将 JPEG 保存到服务器上的文件,"../uploads/"不起作用,但"uploads\"可以



那么,这是我的基本文件结构:

- public_html/
--index.php
---php/
---imageUpload.php
--uploads/

我有一个PHP脚本工作良好,直到它来执行imagejpeg()命令,这是我的样子:

imagejpeg($images_fin,"../uploads/".$new_images); //Save image to file

显然我得到了../,因为我想回到一个文件夹,因为uploads/在根目录中。如果我尝试这样做,我会得到这个错误:

PHP Error Message Warning: imagejpeg() [function. PHP]imagejpeg]:无法打开". ./uploads/' for writing:是一个目录/home/a9990485/public_html/php/uploadImage.php第42行

但是,如果我将imagejpeg更改为:

imagejpeg($images_fin,"..uploads\".$new_images); //Save image to file

它只是在我的php/文件夹中创建一个名为..uploads\的新文件夹,并将图像保存在那里。发生了什么,为什么我不能回到我的根目录,并保存在我的上传文件夹!

我已经尝试过$_SERVER['DOCUMENT_ROOT']."/public_html/uploads/",但我得到一个错误,说我无法访问文件夹,而不是我假设它试图走得太远回到主机文件结构。

可能的原因是$new_images变量为空。php错误提示

Unable to open '../uploads/' for writing

表示它正在尝试打开…/uploads/是一个文件夹而不是文件

相关内容

最新更新