Я пытаюсь упростить загрузку изображений для своего приложения в чате.Я перешел с Windows на Linux (xampp на lampp) и теперь мой скрипт загрузки файлов больше не работает ... Я пытался изменить владельца каталога с помощью chown, а также изменить права на чтение / запись, но у меня ничего не получалось, так что теперь я стараюсь изо всех сил на stackoverflow.
Моя папка загрузки находится здесь: / storage / www / messenger / data / profilepictures
, и мой скрипт здесь: / storage / www /messenger / functions / upload-img.php
вот мой код
change-image.html
<form action="/messenger/functions/upload2" method="post" enctype="multipart/form-data">
<input type="file" name="datei"><br>
<input type="submit" value="Hochladen">
</form>
upload-img.php
<?php
$upload_folder = '/messenger/data/profilepictures/'; //Upload directory
$filename = pathinfo($_FILES['datei']['name'], PATHINFO_FILENAME);
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));
//checking of the file extention
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif');
if(!in_array($extension, $allowed_extensions)) {
die("Only png, jpg, jpeg and gif-files are allowed");
}
//checking the file size
$max_size = 52428800; //500 MB
if($_FILES['datei']['size'] > $max_size) {
die("500MB is the max file size");
}
//checking if the file is ok
if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server
$allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
$detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
if(!in_array($detected_type, $allowed_types)) {
die("you are not allowed to upload other files than pictures");
}
}
//path to upload
$new_path = $upload_folder.$filename.'.'.$extension;
//Neuer Dateiname falls die Datei bereits existiert
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
$id = 1;
do {
$new_path = $upload_folder.$filename.'_'.$id.'.'.$extension;
$id++;
} while(file_exists($new_path));
}
//everything alright, move file to new pos.
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen: <a href="'.$new_path.'">'.$new_path.'</a>';
?>
спасибо заранее.