Невозможно загрузить изображение с PHP на Godaddy, если код на странице index.php - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь создать сайт социальной сети и хочу, чтобы пользователи могли загружать картинки по своему выбору. Следующий код работает локально и ТОЛЬКО, если он у меня есть в основном файле 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.

Спасибо заранее. Кто-то, должно быть, столкнулся с этим раньше ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...