我正在编写一个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>");
}
}
?>
知道这可能是什么?我以前没见过这个问题。
答案 0 :(得分:1)
我认为使用mkdir()创建文件夹时文件夹权限可能不正确。希望设置正确的权限将解决问题。
答案 1 :(得分:0)
现在有效。我删除了该文件夹并重新创建了具有相同名称的文件夹。该文件夹最初是通过PHP中的mkdir创建的,所以我确信它与它有关。如果有人知道该文件夹无法与mkdir一起使用的原因,请随时在此处发布。谢谢!