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

标签 php forms http ftp

我正在编写一个 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>");
}
}
?>

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

最佳答案

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

关于php - 从网站上传后,文件可以在 FTP 中打开,但不能在 HTTP 中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13372203/

相关文章:

php - Composer 找不到包 Friendsofsymfony/user-bundle

Php数组偏移量

wpf - WPF 中第二次加载时不下载图像

Django - 减少 URL 查询字符串的长度

javascript - 我收到此错误 : firebase. INTERNAL.registerAppHook 不是函数,为什么?

php - mkdir() 没有将 chmod 设置为 0777

php - 多种形式的通用php函数

c# - 获取 checkedCheckList (Form1) 的 GetItemCheckState (在 Form2)

javascript - 当我有一个隐藏字段(如果选择一个选项时会显示该字段)时,我无法获取选择元素的值

javascript - 强制 HTTP 请求在浏览器中失败