上传的文件既不会移动到新位置,也不会存储在数据库中。

时间:2017-07-09 01:41:26

标签: php

我已多次尝试将上传的图像或文件移动到某个位置,并将该名称存储在数据库中。

所有功能在LocalHost中完美运行,但在服务器上运行不正常。 我既没有在服务器的目录中看到任何东西,也没有看到数据库中上传文件的任何信息。

我用Google搜索并尝试了解决问题的几乎所有技巧。常见的解决方案是编辑文件夹的权限。我也做了但都徒劳无功。

可以解决什么问题?我究竟做错了什么 ?如果使用本地主机,以下代码可以正常工作。

        $destination_path ="uploads/";
        $target = $destination_path.basename( $_FILES["Upload"]["name"]);
        $filename=$_FILES['Upload']['name'];
        $filetype=$_FILES['Upload']['type'];
        $filetmp=$_FILES['Upload']['tmp_name'];
        $images=move_uploaded_file($filetmp, $target);
        $attachment = file_get_contents($_FILES["Upload"]["tmp_name"]);

       $ins_sql="INSERT INTO wp_reklamation(Vorname,Nachname,Auftragsnummer,name,Upload,Grund,Wunsch,Telefonnummer,Email) VALUES('$vorname','$nachname','$auftrag','$filename','$images','$grund','$wunsch','$telefon','$email')";

此外,发送附件也是一个问题。但我相信如果这个问题首先得到解决,我可以通过使用上述参数解决该邮件问题。但是当然没有选择任何东西,也没有在位置和数据库中移动,那么邮件如何发送项目名称或与之相关的任何其他内容。

谢谢

1 个答案:

答案 0 :(得分:0)

如果代码在localhost上运行正常但在服务器上运行不正常,则最有可能导致问题的原因是服务器上未启用PHP文件上载。 要启用它们,请在“php.ini”文件中找到“file_uploads”指令并将其设置为on:
Parcelable

还要确保运行PHP服务器的用户有权写入目标目录 This question建议创建一个具有读取和写入目录权限的新组,并将PHP服务器和FTP的用户添加为成员,因此该目录仍可通过FTP访问,服务器可以将上载的文件写入其中。