【问题标题】:PHP does not upload my picture to the serverPHP 不上传我的图片到服务器
【发布时间】:2023-03-12 20:27:01
【问题描述】:

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

我已经花了几天的时间,但我无法弄清楚问题所在。有人看到我的代码有问题吗? (下面的代码是我的代码的摘录;为了节省空间,我已经排除了错误消息的代码。)

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

<form action="upload.php" method="post" enctype="multipart/form-data">
<div class="form-group">
<input type="text" name="title" class="form-control">
</div>
<div class="form-group">
<input type="file" name="file_upload">
</div>
<input type="submit" name="submit">
</form>

然后从这里提交的文件转到:

if(isset($_POST['submit'])) {
$photo = new Photo();
$photo->title = $_POST['title'];
$photo->set_file($_FILES['file_upload']);

然后在“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; }}

【问题讨论】:

  • "但它没有被上传并返回空"。什么返回为空?
  • 图片附件返回为空,所以看起来像在附加任何图片之前。但是,我确实收到了一条自定义错误消息,指出该目录可能没有权限。由于错误消息是定制的,它真的对我没有帮助。
  • 也许您应该深入研究触发该错误消息的原因。可以帮忙。
  • 从哪里上传图片到哪里?一个 server 到另一个 server?在 same 服务器本身内?您的本地远程服务器?
  • 你能取消对我的问题的投票吗?我确实澄清了你不清楚的部分。我不想被阻止提问。

标签: php mysql oop file-upload phpmyadmin


【解决方案1】:

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

如果您使用的是 Mac,您应该打开文件夹信息。在底部,您可能会找到权限。将每个人的权限更改为读/写。

Windows 应该没有权限问题。

【讨论】:

  • 我已经将Linux服务器文件夹权限设置为777,没有任何作用。
【解决方案2】:

终于,一个月后我找到了问题的答案。当其他人为我检查我的程序时,我的程序在 Apple Mac 和 GoDaddy 网络托管网站上运行良好。但是,它不能在我的新 PC 上的 Windows 10 上运行,也不能在我的虚拟主机站点上运行。

我将我的虚拟主机站点更改为 GoDaddy 虚拟主机站点,它位于该行的顶部,然后我的程序运行得非常好,我可以轻松地将我的图片用 PHP 上传到服务器。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 2014-01-10
    • 2012-12-18
    • 2014-07-16
    • 2011-05-16
    • 2018-03-21
    • 2015-10-20
    相关资源
    最近更新 更多