gpt4 book ai didi

php imagejpeg() 无法打开,没有这样的文件或目录或权限被拒绝

转载 作者:行者123 更新时间:2023-12-02 06:40:21 25 4
gpt4 key购买 nike

将缩略图图像写入以下目录时出现以下错误

Warning: imagejpeg() [function.imagejpeg]: Unable to open 'D:\imagesdb\images\62t\' for    writing: No such file or directory

如果我手动创建一个目录,然后将其添加到 imagejpeg() 例如:C:\images 我会得到同样的错误,如果我使用 fopen,这也适用

Warning: fopen(C:\images\) [function.fopen]: failed to open stream: No such file or directory

所有路径都存在!我还检查了变量以查看路径是否正确并且我没有丢失数据,(var_dump!)

我也尝试过 chmod,但我使用的是 Windows,这不应该适用吗?

我正在使用

Windows XP Home Edition SP3 running localhost, XAMMP, apache, php

我担心它是否是我使用的操作系统版本,我已经尝试提供 apache 服务在“服务”中访问本地系统帐户,尝试共享文件夹!

我可以在上传到同一目录中的另一个文件夹“images\62”时写入普通图像,但是“images\62t”要么权限被拒绝,要么在我尝试写入缩略图时不存在?

我检查了 php.ini,gd 已启用,我尝试取消注释: extension=php_gd2.dll ,安全模式也关闭了。

我担心如果是我的操作系统版本,它在文件权限方面非常有限?或者它只是我的代码?

if($this->changed){
//$tp = fopen("C:\images\\",'w+');
chmod($this->thumb_path, 0777);
$originalImage = imagecreatefromjpeg($this->image_path);
$width = imagesx($originalImage);
$height = imagesy($originalImage);

$thumb_width = $this->thumbWidth;
$thumb_height = floor($height * ($this->thumbWidth / $width));
$newImage = imagecreatetruecolor($thumb_width,$thumb_height);
imagecopyresized($newImage,$originalImage, 0, 0, 0, 0, $thumb_width, $thumb_height, $width, $height );
imagejpeg($newImage,$this->thumb_path);

} else {
$this->_messages[] = $field['name' ] . 'did not upload please check and try again' ;
}

最佳答案

$this->thumb_path 可能只包含没有文件名的路径。没有文件名:PHP 应该如何知道如何命名文件?

关于php imagejpeg() 无法打开,没有这样的文件或目录或权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9267953/

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