gpt4 book ai didi

php - 上传目录不可写

转载 作者:搜寻专家 更新时间:2023-10-31 21:11:39 24 4
gpt4 key购买 nike

我最近刚刚将我的服务器移到一个新主机上,现在我的 PHP 上传表单出现了问题。无法上传文件。我得到的错误是:

Warning: move_uploaded_file(/public_html/site/abc/uploads/APLICATION.doc) [function.move-uploaded-file]: failed to open stream: No such file or directory in /long/path/apply.php on line 389

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpDAz5QP' to '/public_html/site/uploads/1908131216_APPLICATION.doc' in /long/path/apply.php on line 389 Problem: Could not move file to destination directory not writable /tmp/phpDAz5QP - /public_html/site/abc/uploads/1908131216__APPLICATION.doc

我有这个小测试来查看目录是否可写,但事实并非如此。

$upload_dir = "/public_html/site/$companyfolder/uploads";
if(!is_writable($upload_dir)) {
$writable = 'not writable';
} else {
$writable = 'writable';
}
echo $writable;

我已将上传文件夹设置为 777 以获得权​​限。为什么目录不可写的任何想法?

最佳答案

从您上面的代码来看,您的上传路径似乎不正确:

$upload_dir = "/public_html/site/$companyfolder/uploads";

应该是这样的:

$upload_dir = "/home/youruser/public_html/site/{$companyfolder}/uploads";

目录需要是绝对路径或相对路径。当它是相对的时,它需要相对于被调用的 PHP 所在的位置。

例如,您可以将其用作 ./site/{$companyfolder}/uploads,假设您使用的 php 代码位于 /home/youruser/public_html.

关于php - 上传目录不可写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18321462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com