那么,这是我的基本文件结构:
- 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/是一个文件夹而不是文件