1

我正在编写一个 PHP 脚本,使用户能够上传图片,然后将其显示在他们的页面上。一切正常,直到他们需要显示它的部分。我运行表单并提交它,图片显示在我的 FTP 目录中。我可以从 FTP 下载该文件并在我的计算机上查看它。我可以访问该图像的 FTP url,登录并查看它。

当我转到完全相同 URL 的 HTTP 版本时,我收到 404 错误。我已经检查了文件夹的权限,可以为用户读写。我什至在文件上传后检查了文件本身的权限,这很好。这是我上传文件时的 PHP 代码:

<?php
include('connect.php');
$user_id = $_SESSION['user_id'];
if($_POST['submit']){
//GET FILE ATTRIBUTES
$name = $_FILES['myfile']['name'];
$size = $_FILES['myfile']['size'];
$tmp_name = $_FILES['myfile']['tmp_name'];

if ($name){
//start upload process
$location = "pics/$name";
move_uploaded_file($tmp_name,$location);

$sql = "UPDATE tbl_name SET imagelocation='$location' WHERE user_id='$user_id'";
$query = $mysqli->query($sql);

header('location:profile.php');
}
else{
die("Please select a file! <a href='profile.php'>GO BACK</a>");
}
}
?>

知道这可能是什么吗?我以前没见过这个问题。

4

2 回答 2

1

我认为当您使用 mkdir() 创建文件夹时,文件夹权限可能不正确。希望设置正确的权限可以解决问题。

于 2012-11-14T04:21:17.000 回答
0

现在可以了。我删除了该文件夹并重新创建了同名的文件夹。该文件夹最初是通过 PHP 中的 mkdir 创建的,所以我确信这与它有关。如果有人对为什么该文件夹不能与 mkdir 一起使用有任何见解,请随时在此处发布。谢谢!

于 2012-11-14T03:07:00.770 回答