PHP文件上载无法从临时文件中移动文件

PHP文件上载无法从临时文件中移动文件,php,html,image-uploading,Php,Html,Image Uploading,当我尝试在upload.php脚本中使用move\u upload\u file()时,它只返回编程错误“某个地方发生了错误。请重试或与管理员联系”。它似乎无法移动文件。我似乎无法追踪问题,我确保表单包含了所有必要的部分,如enctype=“multipart/form data”等,并且在它尝试将文件从tmp目录移动到uploads目录之前,一切正常。有什么见解吗 console.php <form action="upload.php" method="POST" enctype="m

当我尝试在
upload.php
脚本中使用
move\u upload\u file()
时,它只返回编程错误“某个地方发生了错误。请重试或与管理员联系”。它似乎无法移动文件。我似乎无法追踪问题,我确保表单包含了所有必要的部分,如
enctype=“multipart/form data”
等,并且在它尝试将文件从tmp目录移动到uploads目录之前,一切正常。有什么见解吗

console.php

<form action="upload.php" method="POST" enctype="multipart/form-data" data-ajax="false">
  <ul data-role="listview" class="ui-grid-a">
    <li><label for="admin">Posting As:</label><input type="text" placeholder="<?php echo $_SESSION['user']; ?>" name="admin" disabled></li>
    <li><label for="title">Post Title:</label><input type="text" name="title"></li>
    <li><label for="body">Post Body:</label><textarea name="body" placeholder="Type your post here. Feel free to use HTML!"></textarea></li>
    <li><label for="myfile">Upload Post Image:</label><input type="file" accept="image/*" id="myfile" name="myfile"></li>
    <li><input type="submit" id="submitPost" name="submitPost" value="SUBMIT"></li>
  </ul>
</form>

  • 张贴为:
首先检查目标路径是否存在,然后检查目标路径或文件夹是否具有读写权限

首先检查目标路径是否存在,然后检查目标路径或文件夹是否具有读写权限

这可能是权限问题。您可以检查目录是否存在并且是否可写

if (empty($errors)) {

  if(!is_dir($uploadPath)){
    mkdir($uploadPath, 0655);
  }

  if(!is_writable($upload_path)){
    chmod($upload_path, 0655); // Note 0655 is not a string but an int
  }

  // ... Rest of code ...

这可能是权限问题。您可以检查目录是否存在并且是否可写

if (empty($errors)) {

  if(!is_dir($uploadPath)){
    mkdir($uploadPath, 0655);
  }

  if(!is_writable($upload_path)){
    chmod($upload_path, 0655); // Note 0655 is not a string but an int
  }

  // ... Rest of code ...

打印$uploadPath时会得到什么?
/opt/bitnami/apache2/htdocs./uploads/americanflag.png
是我打印时得到的,例如,我应该补充一点,我在
/uploads/
之前也尝试过删除
,但没有任何效果打印$uploadPath时会得到什么?
/opt/bitnami/apache2/htdocs./uploads/americanflag.png
是我打印时得到的,例如,我应该补充一点,我在
/uploads/
之前也尝试过删除
,但没有可用性这应该是一个注释,这正是我所想的。。您能否通过添加如何进行soI来提高答案的质量?我知道路径存在,但我不知道如何使用AWS Lightsail running LAMP 7I检查读/写权限我尝试了
chmod-R 755/opt/bitnami/apache2/htdocs/
,并在SSH中注册,但是没有修复我使用的问题
chmod-R 777/opt/bitnami/apache2/htdocs/
,而且它现在可以工作了。这应该是一个注释,正是我想的。。您能否通过添加如何进行soI来提高答案的质量?我知道路径存在,但我不知道如何使用AWS Lightsail running LAMP 7I检查读/写权限我尝试了
chmod-R 755/opt/bitnami/apache2/htdocs/
,并在SSH中注册,但是没有解决我使用的问题
chmod-R 777/opt/bitnami/apache2/htdocs/
,现在可以使用了