私は自分のウェブサイトに複数のファイルアップロードを追加しようとしています。私は自分のサブドメインに直接アップロードしています。私はfailed to open stream: No such file or directory
とUnable to move....file has probably been uploaded
メッセージを取得ファイルをアップロードしようとするとPHPでファイルをアップロードする際にアップロードディレクトリを定義する方法move_uploaded_file
<?php
$valid_formats = array("jpg", "png", "gif", "zip","jpeg", "bmp");
$max_file_size = 1024*100; //100 kb
$path = "uploads/"; // Upload directory
$count = 0;
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
// Loop $_FILES to exeicute all files
foreach ($_FILES['files']['name'] as $f => $name) {
if ($_FILES['files']['error'][$f] == 4) {
continue; // Skip file if any error found
}
if ($_FILES['files']['error'][$f] == 0) {
if ($_FILES['files']['size'][$f] > $max_file_size) {
$message[] = "$name is too large!.";
continue; // Skip large files
}
elseif(! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats)){
$message[] = "$name is not a valid format";
continue; // Skip invalid file formats
}
else{ // No error found! Move uploaded files
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name))
$count++; // Number of successfully uploaded file
echo "file has probably been uploaded";
}
}
}
}
?>
:私は、次のコードを持っています。可能な解決策でこれほど多くの他の質問がありますが、私はアップロードするパスを定義する方法を尋ねようとしています、私はそこに間違っていると思うbeacuse。他のヒントはどのようにthyis仕事を得るのが役立つでしょう。
$ pathに物理的に存在しない不正なパスが含まれている可能性があります。 –
私は実際にはどのパスを使うのか分かりません。私はどこから選ぶことができるのですか? @MayankPandey –
これは "/ uploads"やこのようなもののようなプロジェクトディレクトリのディレクトリになります –