0

サーバーに複数のファイルをアップロードしたい。

私が見る限り、ファイルは書き込み可能ではありません。

コードが実際に機能し、ファイルをアップロードできるようにするにはどうすればよいですか。

PHP:

if(isset($_FILES ['uploaded_files']))
{

     foreach($_FILES['uploaded_files']['name'] as $key=>$value)
     {
          if(is_uploaded_file($_FILES['uploaded_files']['tmp_name'][$key]) && $_FILES['uploaded_files']['error'][$key] == 0)
          {

                $filename = $_FILES['uploaded_files']['name'][$key];

                if (is_writable($filename)) {
                        echo 'The file is writable';
                    } else {
                        echo 'The file is not writable';
                    }
                if(move_uploaded_file($_FILES['uploaded_files']['tmp_name'][$key], '../images/gallery'. $filename))
                {
                //code
                }
                else
                {
                      die ('There was a problem uploading the pictures.');
                } 
          }
          else
          {
            die ('There is a problem with the uploading system.');
          }
     }
}

HTML:

<form enctype="multipart/form-data" action="upload.php" method="POST">
        <input type="hidden" id="input_clone_id" name="input_clone_id" value="'.$row['id'].'"/>
        <input type="hidden" id="input_clone_var" name="input_clone_var" value="V"/>
            <input type="file" name="uploaded_files[]" id="input_clone" multiple="multiple" /><br />
        <input type="submit" style="margin-left:0" value="Upload Files" />
</form>
4

2 に答える 2

1

最近アップロードしたがまだ保存されていないファイルが書き込み可能かどうかを確認していますが、そのようなファイルが書き込み可能になることはないと思います。それを削除するか、アップロード先のフォルダーが書き込み可能かどうかを確認してください。

それ以外は、コードを確認しましたが、動作します。

于 2013-04-23T22:38:34.450 に答える