Я пытаюсь создать сайт социальной сети и хочу, чтобы пользователи могли загружать картинки по своему выбору. Следующий код работает локально и ТОЛЬКО, если он у меня есть в основном файле index.php. Но мне нужна ссылка на другую страницу, чтобы пользователи могли загрузить изображение. Поддержка Godaddy говорит, что я должен быть в состоянии сделать это, но теперь, на второй день, я обращаюсь за помощью.
Вот код:
if(isset($_FILES["fileUpload"]["name"])) {
$imageFile = ($_FILES["fileUpload"]["name"]);
$imageType = ($_FILES["fileUpload"]["type"]);
$validext = array("jpeg", "jpg", "png");
$fileExt = pathinfo($imageFile, PATHINFO_EXTENSION );
echo $fileExt . "<br>";
$ready = false;
if((($imageType == "image/jpeg") || ($imageType == "image/jpg") ||
($imageType == "image/png")) && in_array($fileExt, $validext)) {
echo "was valid image<br>";
}else{
echo "was not a valid image<br>";
$ready = false;
}
if($_FILES["fileUpload"]["size"] < 500000) {
$ready = true;
echo "file size is " . $_FILES["fileUpload"]["size"] . "<br>";
}else{
echo "file was TO BIG!<br>";
echo "file size is " . $_FILES["fileUpload"]["size"] . "<br>";
$ready = false;
}
if($_FILES["fileUpload"]["error"]) {
echo "looks like there was an error: " . $_FILES["fileUpload"]["error"] . "<br>";
$ready = false;
}
$targetPath = "images/".$imageFile;
$sourcePath = $_FILES["fileUpload"]["tmp_name"];
if(file_exists("images/".$imageFile)) {
echo "File already there <br>";
$ready = false;
}
if($ready == true) {
move_uploaded_file($sourcePath, $targetPath);
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Upload </title>
</head>
<body>
<form action="index.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileUpload" id="fileUpload">
<input type="submit" value="Upload file">
</form>
</body>
</html>
Это довольно стандартно. Я не знаю, если проблема в Godaddy или коде. Я вообще не эксперт по PHP.
Любые предложения будут оценены. Опять же: это работает, если я назову его index.php на уровне корневого сайта, но если я назову его как-нибудь еще или переместу в другое место, это не сработает, и это очень полезно для добавления в index.php.
Спасибо заранее. Кто-то, должно быть, столкнулся с этим раньше ...