drlink Ответов: 0

Move_uploaded_file dos не работает на моем хост-сайте


Привет, я новичок в PHP и javaScript, недавно я переместил свой сайт с localhost на хостинг-сайт, и функция move_upload_files перестала работать. Мой код следующий:

<?php
include("includes/includedFiles.php");
?>

<form  method="POST" enctype="multipart/form-data">
Elige la cancion : <input type="file" name="files" >


<input type="submit" name="s" value="cargar" class="button">
</form>

<?php
if(isset($_FILES['file'])){
    $fileName=$_FILES['file']['name'];
    $fileName_temp=$_FILES['file']['tmp_name'];
    $upload="public_html/assests/music";
    $movefile= move_uploaded_file ($fileName_temp,$upload . $fileName);
    header("Location: https://ripleffect.net/uploadSong2.php?");
}
?>

Когда я пытаюсь загрузить файл, даже небольшой файл размером в несколько КБ, вместо того чтобы загрузить его на сайт и перейти на следующую страницу, остается там, я проверяю консоль и не показываю мне никакой ошибки. Мой хостинг-сайт-hostgator.

Заранее спасибо!

Что я уже пробовал:

Я пытаюсь измениться $upload="public_html/assests/music"; к разным вещам, но ничего не работает, я пытаюсь изменить имя файлов и разные типы файлов, и ни один из них не работает

Chris Copeland

Несколько вопросов на обратной стороне этого кода:

1. $upload указывает на "public_html/..", но не должно ли это быть "/public_html/..", поскольку обычно это корневой каталог?
2. $upload также указывает на "../assests/", который, как я предполагаю, должен называться "assets" вместо этого, правильны ли названия каталогов?
3. $upload заканчивается на "../music", а затем вы добавляете к нему имя файла. Затем он попытается создать файл с именем "/public_html/assests/music<filename>", Если $upload не заканчивается на"/", чтобы указать, что это каталог?
4. Вы проверили разрешения, права доступа chmod на "активов" и "музыка" каталоги, чтобы убедиться, что они имеют необходимые права для записи? Что-то вроде 0666 должно обеспечить доступ для чтения/записи в этот каталог.

drlink

1. честно говоря, я не знаю, я новичок в php, и это может быть неправильно, и это должно быть так, как вы сказали
2. это настоящее имя: assests , когда я создавал папку, я не понимал, что она написана с ошибкой
3. я не знаю честно, может быть?
4. и музыкальная папка имеет разрешения 0755

Chris Copeland

Возможно, стоит попробовать изменить "public_html/" на "/public_html/", а также добавить "/" в конец переменной $upload. Я думаю, что это должно решить вашу проблему. Вы также можете посмотреть на использование функции error_get_last (), чтобы получить информацию о том, что могло произойти?

0 Ответов