07. november 2004 - 21:16Der er
31 kommentarer og 1 løsning
Liste over filer på webserver
Jeg har lagt om længe fået lavet mig et stykke software som sender nogle filer (via ftp) til en webserver, hvor jeg har købt mig til noget webplads.
Alle disse filer vil jeg nu gerne, vha. et php-script, have listet op under hinanden (altså et scrip, som kan læse indholdet af et bibliotek på en webserver) - i alfabetisk rækkefølge. Desuden skal det være sådan at man kan klikke på et link, hvorefter filen kan downloades.
Kan dette lade sig gøre? Det skal laves sådan at når jeg tilføjer en ekstra fil via ftp, så kommer den automatisk på listen.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det er noget i den stil ja.. Men jeg vil gerne selv kode det.. Det skal ikke være specielt avanceret og desuden skal det passe ind i den hjemmeside, hvor det skal bruges. Det kan godt være svært med et så omfangsrigt system som det der...
// Open a known directory, and proceed to read its contents if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: $file : filetype: " . filetype($dir . $file) . "\n <br>"; } closedir($dh); } } ?>
Nej.. kun det bibliotek jeg på forhånd bestemmer der skal kigges i.. Hvordan sætter jeg egentligt den korrekte adresse? jeg kan vel ikke bare skrive "filer/" - rammer jeg så den rigtige mappe på webserveren, hvis php-scriptet ligger i roden?
hmortensen < Kører jeg dit script får jeg følgende fejlmeddelelse: Warning: opendir(gtr/): failed to open dir: No such file or directory in test.php on line 3 Warning: sort() expects parameter 1 to be array, null given in test.php on line 12 Warning: reset(): Passed variable is not an array or object in test.php on line 13 Warning: Invalid argument supplied for foreach() in test.php on line 14
Den klager over at der er en fejl i linje 26+27, som er disse linjer: $modified = date("d-m-Y H:i:s", filectime($val)); $size = file_size_convert(filesize($mappe.$val));
Fejlen lyder: Warning: filemtime(): Stat failed for 3.jpg (errno=2 - No such file or directory) in /customers/lvsr.org/lvsr.org/httpd.www/gtr/test.php on line 26 Warning: filectime(): Stat failed for 3.jpg (errno=2 - No such file or directory) in /customers/lvsr.org/lvsr.org/httpd.www/gtr/test.php on line 27
Den finder ellers fint filerne og skriver størrelse op.. Men mellem hver fil står ovenstående fejl.. Datoen er konstant "Oprettet: 01-01-1970 01:00:00 - Ændret: 01-01-1970 01:00:00"
takker.. godt nok lidt offtopic men.. De filer som ligger i biblioteket er nogle svm-filer.. Dem åbner explorer bare som en tekstfil i et nyt vindue og så kan man gemme den som txt-fil.. Meget bøvlet...
Kan den ikke tvinges til at gemme den fil der står i linket med det samme?
FIk det til at virke.. satte det "header" halløj op i toppen af php-dokumentet.. Nu tilsidesættes alle mine html koder bare. Hvad kan det skyldes? Rammen uden om tabellen er væk og det samme er overskriften..:S
Jeg fandt fejlen:) Nu virker det... Tak for hjælpen..
Synes godt om
Ny brugerNybegynder
Din løsning...
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.