Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP不会将我的图片上传到服务器_Php_Mysql_Oop_File Upload_Phpmyadmin - Fatal编程技术网

PHP不会将我的图片上传到服务器

PHP不会将我的图片上传到服务器,php,mysql,oop,file-upload,phpmyadmin,Php,Mysql,Oop,File Upload,Phpmyadmin,我一直在尝试上传一张图片,但没有上传。(当我点击“提交”按钮时,屏幕上的图片附件将变为空,就像上传了一样。) 我已经花了好几天时间在这上面了,但我不能找出问题所在。有人看到我的代码有问题吗?(以下代码是我代码的摘录;为了节省空间,我已排除了错误消息的代码。) 以下是我的“upload.php”文件中的代码: 然后在“photo.php”文件中接收,如下所示: public function set_file($file) { $this->filename = basename($file

我一直在尝试上传一张图片,但没有上传。(当我点击“提交”按钮时,屏幕上的图片附件将变为空,就像上传了一样。)

我已经花了好几天时间在这上面了,但我不能找出问题所在。有人看到我的代码有问题吗?(以下代码是我代码的摘录;为了节省空间,我已排除了错误消息的代码。)

以下是我的“upload.php”文件中的代码:

然后在“photo.php”文件中接收,如下所示:

public function set_file($file) {
$this->filename = basename($file['name']);
$this->tmp_path = $file['tmp_name'];
$this->type     = $file['type'];
$this->size     = $file['size'];
public function save() {
$target_path = SITE_ROOT . DS . 'admin' . DS . $this->upload_directory . DS . $this->filename;
if(move_uploaded_file($this->tmp_path, $target_path)) { 
if($this->create()) {
unset($this->tmp_path);
return true; }}
一旦到达数据库,它将按如下方式保存:

public function set_file($file) {
$this->filename = basename($file['name']);
$this->tmp_path = $file['tmp_name'];
$this->type     = $file['type'];
$this->size     = $file['size'];
public function save() {
$target_path = SITE_ROOT . DS . 'admin' . DS . $this->upload_directory . DS . $this->filename;
if(move_uploaded_file($this->tmp_path, $target_path)) { 
if($this->create()) {
unset($this->tmp_path);
return true; }}

如果您使用的是Linux服务器,请检查文件夹权限。出于测试目的,您可以将其设置为777并尝试agian

如果你正在使用Mac,你应该打开文件夹信息。在底部,您可以找到权限。将everyone权限更改为读/写


Windows应该没有权限问题。

最后,我在一个月后找到了问题的答案。当别人帮我检查我的程序时,我的程序在苹果Mac和GoDaddy网站上运行良好。然而,它并没有在我的新电脑上的Windows10上运行,也并没有在我的网络托管网站上运行

我把我的网站改成了GoDaddy网站,它位于最顶端,然后我的程序运行得很好,我可以很容易地用PHP把我的图片上传到服务器上

该程序显然在其他PC上的Windows 10上运行良好,但在我于2015年年中购买的相对较新的Dell PC上却无法运行。我以前的戴尔电脑也有严重的问题。显然,戴尔不是一台好电脑


因此,有时问题不是因为程序中的错误,而是因为劣质的PC或劣质的web托管站点

“但是它没有被上传并且返回空的”。什么返回为空?图片附件返回为空,因此看起来像是在附加任何图片之前。但是,我确实收到一条定制的错误消息,该目录可能没有权限。由于错误消息是定制的,它对我真的没有帮助。也许你应该深入研究是什么触发了错误消息。可能有帮助。从何处上传图片到何处?从一台服务器到另一台服务器?在同一台服务器中?你的本地服务器和远程服务器?你能取消对我问题的否决吗?我确实澄清了你不清楚的部分。我不想被阻止提问。我已经将Linux服务器文件夹权限设置为777。没有任何效果。