내 웹 사이트에 여러 파일 업로드를 추가하려고합니다. 내 하위 도메인에 직접 업로드하고 있습니다. 내가 파일을 업로드 할 때PHP로 파일을 업로드 할 때 업로드 디렉토리를 정의하는 방법
<?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";
}
}
}
}
?>
내가 failed to open stream: No such file or directory
및 Unable to move....file has probably been uploaded
메시지를 얻을 : 나는 다음과 같은 코드를 가지고있다. 이 같은 가능한 많은 솔루션과 같은 다른 많은 질문이 있지만 내가 업로드하는 경로를 정의하는 방법을 물어 보려고 노력하고있어, beacuse 나는 거기에 착각하고 있다고 생각합니다. 이 팁을 얻는 방법에 대한 다른 팁이 도움이 될 것입니다.
$ path에 물리적으로 존재하지 않는 잘못된 경로가 있기 때문일 수 있습니다. –
나는이 멍청한 녀석이다. 나는 실제로 어떤 길을 사용해야할지 모른다. 나는 어디에서 선택할 수 있단 말인가? @MayankPandey –
프로젝트 디렉토리에 "/ uploads"또는 이와 비슷한 어떤 디렉토리가 있습니다 –