В точку : мой код ниже не позволяет пользователям загружать видео и изображения на сайт, что-то не так с разрешениями, которые мне нужно установить, переменная $filentmpname = $_FILES['videofile']['tmp_name'];
или есть что-то иначе я не знаю. Будем благодарны за любые ссылки.
Пух и дополнительные разъяснения (не нужно это читать) : я использую экземпляр ubuntu ec2, и у меня был этот код ниже на моем веб-сайте. (Таким образом, пользователь может загружать файлы: видео и изображения для этого видео). Однако это не сработало. (Некоторые из вас, ребята, могут спросить «как это не сработало?», И когда я говорю, что это не сработало, я имею в виду, что файлы вообще не загружались. Также на странице загрузки файлов есть ошибка, но это говорит следующее: Порт сообщения закрыт до получения ответа. , поэтому я не вижу ошибки). Кто-нибудь знает, почему это не работает? Это из-за каталогов, которые мне нужно исправить, и если да, то где мне указать программе, чтобы они сохранились? Что-то не так с переменной $filentmpname = $_FILES['videofile']['tmp_name'];
(Пожалуйста, не отвечайте: «Да, вы загрузили его в неправильный каталог, или переменная неверна, go исправить это», а затем не понравилось сообщение, потому что я не знаю, как исправить именно поэтому я здесь) или есть какие-то разрешения, которые мне нужно изменить? Будем благодарны за любые ссылки, которые вы можете предоставить.
Простой код:
$pnoyes = $_POST['private'];
$music = $_POST['music'];
$title = $_POST['title'];
$description = $_POST['description'];
$maint = $_POST['maint'];
$subt = $_POST['subt'];
$file = $_FILES['videofile'];
$filename = $_FILES['videofile']['name'];
$filentmpname = $_FILES['videofile']['tmp_name'];
$filesize = $_FILES['videofile']['size'];
$fileerror = $_FILES['videofile']['error'];
$filentyp = $_FILES['videofile']['type'];
$fileExt = explode('.', $filename);
$fileactualext = strtolower(end($fileExt));
$allowedFiles = array("mp4");
$imfile = $_FILES['videofile'];
//echo $_FILES['videofile']['type'];
$imfilename = $_FILES['thumbnail']['name'];
$imfilentmpname = $_FILES['thumbnail']['tmp_name'];
$imfilesize = $_FILES['thumbnail']['size'];
$imfileerror = $_FILES['thumbnail']['error'];
$imfilentyp = $_FILES['thumbnail']['type'];
$imfileExt = explode('.', $imfilename);
$imfileactualext = strtolower(end($imfileExt));
$imallowedFiles = array("png", "jpg", "jpeg");
if(in_array($imfileactualext, $imallowedFiles) && in_array($fileactualext, $allowedFiles)) {
//echo "yay";
if($imfileerror == 0 && $fileerror == 0){
if ($imfilesize < 5000000 && $filesize < 500000000) {
$zero = 0;
$uservideoid = $_SESSION["userid"];
echo $uservideoid;
$fileid = uniqid('', true). "." .$fileactualext;
$filedestination = 'videouploads/' . $fileid;
move_uploaded_file($filentmpname, $filedestination);
$sql = $conn->prepare('INSERT INTO posts (user_id, video_id, video_likes, video_dislikes, video_views, title, description, maintag, subtag, private, time_uploaded, music) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)');
$timestamp = date('Y-m-d H:i:s');
$sql->execute(array($uservideoid, $fileid, $zero, $zero, $zero, $title, $description, $maint, $subt, $pnoyes, $timestamp, $music));
echo $fileid;
echo "that succesful failed to fail!";
$imfileid = uniqid('', true). "." .$imfileactualext;
$imfiledestination = 'thumbnail_uploads/' . $imfileid;
move_uploaded_file($imfilentmpname, $imfiledestination);
$sql = $conn->prepare('INSERT INTO thumbails (user_id, image_id, video_id) VALUES (?, ?, ?)');
$sql->execute(array($uservideoid, $imfileid, $fileid));
echo $imfileid;
echo "that succesful failed to fail!";
}
else{
echo "file too big nerd";
}
}
else{
echo "there was some error, try again now, later, or smash your keyboard";
}
}
else{
echo "File types are incorrect!";
}