У меня есть работающий скрипт загрузки php, но строка для переименования файла после загрузки игнорируется / не работает.
Это соответствующая часть:
if (!file_exists($uploaddir . $_FILES["file"]["name"]))
{
// Proceed with file upload
if (is_uploaded_file($_FILES['file']['tmp_name']))
{
//File was uploaded to the temp dir, continue upload process
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir . $_FILES['file']['name']))
{
//chown ($uploaddir . $_FILES['file']['name'], 'www-data');
//chmod ($uploaddir . $_FILES['file']['name'], 0755);
$name = str_replace(" ", "_", $uploaddir . $_FILES['file']['name']);
// uploaded file was moved and renamed succesfuly. Display a message.
// Now log the uploaders IP adress date and time
$date = date("m/d/Y");
$time = date("h:i:s A");
$fp = fopen($log,"ab");
fwrite($fp,"$ip | ".$_FILES['file']['name']." | $date | $time | OK"."\r\n");
fclose($fp);
$to = 'mail@sjn.net';
$subject = 'Upload Completed';
$headers = "From: mail@sjn.net\nContent-Type: text/html; charset=iso-8859-1";
ob_start();
?>
<p>A file has been succesfully uploaded! - https://www.sjn.net/upload/<?php echo $_FILES['file']['name']; ?></p>
<?php
$message = ob_get_clean();
$mail_sent = @mail( $to, $subject, $message, $headers );
echo "Upload erfolgreich! Link zur Datei:<br><input size='50' type='text' value='https://www.sjn.net/upload/".$_FILES['file']['name']."' id='myInput'><button onclick='myFunction()'>in Zwischenablage</button><script>function myFunction() {var copyText = document.getElementById('myInput');copyText.select();document.execCommand('copy');}</script>";
}
Как видите, я уже пытался работать с разрешениями, но не изменился.
Что может быть, что файл не переименован, заменяя пробелы?