我正在编写一个 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>");
}
}
?>
知道这可能是什么吗?我以前没见过这个问题。