gpt4 book ai didi

php - fopen 在子目录上返回 false

转载 作者:行者123 更新时间:2023-12-04 19:39:00 26 4
gpt4 key购买 nike

您好我正在尝试从我的 android 应用程序将图像文件上传到我的服务器。似乎我无法将任何文件上传到我的服务器而不是特定目录(图片)。如果我尝试上传到图片的子目录,那么 fopen 会返回 false。
这是我的 php 文件

<?php
$base=$_REQUEST['image'];
$picname=$_REQUEST['picname'];
$binary=base64_decode($base);

header('Content-Type: bitmap; charset=utf-8');

//$shapicname = SHA1($picname);

$dir1 = 'pics/'.substr($picname,0,2);
$dir2 = substr($picname,2,2);

$targetfilename1 = $dir1;
$targetfilename2 = $dir2;

if (!file_exists($dir1)) {
mkdir($dir1); //create the directory
chmod($targetfilename1, 0777); //make it writable
}

//chdir($dir1);

$file = fopen('/var/www/html/'.$dir1.'/'.$picname, 'wb');


if (!$file) {
echo "false ".$dir1.$picname;
}
else {
$fwrite = fwrite($file,$binary);

fclose($file);

echo "uploaded".$fwrite.$file;
}
?>

pics 文件夹归 apache 用户所有,拥有 0777 权限

有任何想法吗?

我正在发布 php 错误日志

[2012 年 8 月 2 日星期四 18:32:34] [错误] [客户端 xx.xx.Xxx.xx] PHP 警告:fopen():安全模式限制生效。 uid/gid 为 0/0 的脚本不允许访问第 23 行/var/www/html/uploadshaimage.php 中 uid/gid 48/48 拥有的/var/www/html/pics/53
[2012 年 8 月 2 日星期四 18:32:34] [错误] [客户端 xx.xx.Xxx.xx] PHP 警告:fopen(/var/www/html/pics/53/5344.jpg):无法打开流:第 23 行的/var/www/html/uploadshaimage.php 中没有这样的文件或目录

最佳答案

  • 文件夹权限
  • PHP.ini 设置 - 允许打开 url 或未启用文件功能。
  • 路径错误 - 验证文件或路径是否正确或确实存在。
  • 关于php - fopen 在子目录上返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11781833/

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