19. juni 2007 - 12:13Der er
9 kommentarer og 2 løsninger
problemer med unzip-script
hej experter
jeg har fundet følgende script:
<? $folderName = substr($_FILES['Filedata']['name'],0,-4); $folderPath = "test/"; if(move_uploaded_file($_FILES['Filedata']['tmp_name'],$folderPath.$_FILES['Filedata']['name'])){ $zip = zip_open($folderPath.$_FILES['Filedata']['name']); mkdir($folderPath.$folderName); if($zip !== false) { while ($zip_entry = zip_read($zip)) { if (zip_entry_open($zip, $zip_entry, "r")) { $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); $fp = fopen($folderPath."/".zip_entry_name($zip_entry),"w"); fwrite($fp,$buf); zip_entry_close($zip_entry); } echo "\n"; } } }else{ echo "zip file could not be found!"; } ?>
men jeg kan ikke få det til at virke. jeg får følgende fejl:
Warning: fopen(test//fil/) [function.fopen]: failed to open stream: Is a directory in /domains/www.nyform-sport.dk/www/site/info.php on line 11
Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 1312 is not allowed to access /domains/www.nyform-sport.dk/www/site/test/fil owned by uid 33 in /domains/www.nyform-sport.dk/www/site/info.php on line 11
Første fejl her: Warning: fopen(test//fil/) [function.fopen]: failed to open stream: Is a directory in Der kunne jo jo lave en test på "stien": $folderPath."/".zip_entry_name($zip_entry),"w" Og kontrollere: is_dir() eller is_file() fopen kan ikke åbne et dir.
du kan osse lige kigge på det jeg har gang i nu, hvis du gider jakob :)
jeg får denne fejl: "Warning: file_put_contents() [function.file-put-contents]: SAFE MODE Restriction in effect. The script whose uid is 1312 is not allowed to access /domains/www.nyform-sport.dk/www/site/test/fil owned by uid 33 in /domains/www.nyform-sport.dk/www/site/dunzip2/dUnzip2.inc.php on line 291"
det script jeg kører opretter mappen "fil", så jeg kan ikke forstå hvorfor selv samme script ikke må skrive til den..?
Ja, det er noget skidt. php opretter filen med en ejer. Og når den så forsøger senere at læse filen, så har den ikke de rigtige rettigheder. Måske du kunne ændre det ved, at oprette filen "fil" manuelt og chmod den til 777.
"fil" er jo en mappe der bliver oprettet af scriptet, da zip-filen hedder "fil". det samme script vil så oprette filerne fra zipfilen i mappen som den netop har oprettet, men det må den ikke, det er det jeg ikke forstår...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.