从站点上传后,文件可以在FTP中打开,但不能在HTTP中打开



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

当我转到完全相同的 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>");
}
}
?>

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

我认为当您

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

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

相关内容

最新更新