PHP copy probleem.
Dit gaat meestal goed maar soms niet. Ik kan de oorzaak niet vinden.
Voorbeeld;
Wanneer ik Nieuwjaar.mp4 verwerk gaat het goed. Het bestand wordt keurig verplaatst.
Bij Nieuwjaar_4.mp4 krijg ik echter onderstaande foutmelding en de file wordt niet verplaatst.
if(!copy($locatie,$destenation)){
echo "failed to copy $locatie";
}
else{
echo "copied $locatie into $destenation\n";
}
Warning: copy(../../home_data/video_files/Nieuwjaar_4.mp4): failed to open stream: No such file or directory in
Iemand een idee wat hiervan de oorzaak kan zijn?
Alvast bedankt.
En het is 'destination'.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// even je absolute pad controleren...
$uploaddir = '/var/www/home_data/video_files/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo "<p>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Upload failed";
}
echo "</p>";
echo '<pre>';
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
?>
// even je absolute pad controleren...
$uploaddir = '/var/www/home_data/video_files/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo "<p>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Upload failed";
}
echo "</p>";
echo '<pre>';
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
?>
Kan het te maken met bepaalde tekens zoals _ die niet worden geaccepteerd?
Volgens mij zou het moeten werken met een underscore. Maar als er spaties inzitten kan het wél misgaan. Daarom hebben we url_encode().
Gewijzigd op 31/03/2020 12:04:38 door - Ariën -
Dank voor de support.
Peter