php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.02.2005, 12:10  
Gast
 
Beiträge: n/a
Standard ganzer ordner durchlaufen

Ich habe ein script geschrieben mit dem ein ordner mit grossen Bildern durchlaufen wird, für jedes Bild ein kleines generiert und dann in einem Ordner gespeichert wird.
Das funktioniert eigentlich auch bis auf ein "kleines" Detail.
Es werden komischerweise nicht alle Bilder kopiert sondern immer nur 81 obwohl im Ordner mit allen Bildern eingentlich 171 gespeichert sind.
Ist das eine vorgebene Grenze oder hab ich da eventuell im Code was falsch geschrieben?
Vielen Dank für euere Hilfe

PHP-Code:
$ordner "mycars/pics";
$zielordner "mycars/windowpics";
$groesse "420";

$fd opendir($ordner);

while(
$bild readdir($fd)) {

$file $ordner."/".$bild;
if(@
createThumb($file$groesse$groesse$zielordner)) {
echo 
"Transfer ok";
}
}

function 
createThumb($img_src$img_width $img_height$des_src) {
      
$im imagecreatefromjpeg($img_src);
      list(
$src_width$src_height) = getimagesize($img_src);
      if(
$src_width >= $src_height) {
         
$new_image_width $img_width;
         
$new_image_height $src_height $img_width $src_width;
      }
      if(
$src_width $src_height) {
         
$new_image_height $img_width;
         
$new_image_width $src_width $img_height $src_height;
      }
      
$new_image imagecreatetruecolor($new_image_width$new_image_height);
      
imagecopyresampled($new_image$im0000$new_image_width,$new_image_height$src_width$src_height);
      
imagejpeg($new_image$des_src"/" .basename($img_src), 100);
   }

closedir($fd); 
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.02.2005, 12:19  
Erfahrener Benutzer
 
Registriert seit: 17.08.2004
Beiträge: 213
carrib befindet sich auf einem aufstrebenden Ast
Standard

Hi!

Wir Dein Script erfolgreich bis zum Ende ausgeführt?
Dies kannst Du mit einem
Code:
echo "Done!";
am Ende des Scripts einfach testen.

Sofern Du in dem besagten Ordner andere Bildformate statt JPEG verwendest, wird imagecreatefromjpeg die Ausführung des Scripts beenden. Ist ebenfalls sichergestellt, dass ausreichend Speicher zur Verfügung steht? Bei unzureichendem Speicher wird das Script ebenfalls abgebrochen und eine entsprechende Fehlermeldung wird protokolliert.

Kontrolliere die protokollierten Meldungen in der Error-Logdatei. Entsprechende Hinweise müssten dort zu finden sein.
carrib ist offline  
Alt 15.02.2005, 12:19  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

1.) imagejpeg($new_image, $des_src. "/" .basename($img_src), 100); // 100% für ein jpeg? und dann auch noch ein thumbnail? absolute verschwendung von platz und cpulast :P

tja, ich schäzte du hast ein timeoutproblem. wie lange läuft das script denn? wie hoch ist max_execution_time() bei deinem php?
-> mal nen link auf die phpinfo() zeigen.

am anfang des scritps error_reporting(E_ALL); aktivieren, dass du auch alle fehler angezeigt bekommst.

mfg
robo47
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zugriff mit session auf Ordner begrenzen Diego1978 PHP Tipps 2008 1 08.07.2008 06:38
[Erledigt] PHP -> Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Serverbeschränkung (Ordner beschränkung) triopsi Server, Hosting und Workstations 2 29.04.2008 17:07
[Erledigt] ordner rechte setzen sich automatisch zurück wiegia086 PHP-Fortgeschrittene 1 05.04.2008 13:55
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
FTP Programm zeigt Ordner nicht an LordAvalon PHP Tipps 2007 5 18.11.2005 13:41
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Ordner auslesen - Zusätzliche Bildplatzhalter PHP Tipps 2005 8 21.05.2005 12:25
Kann keine Datei im eigens erstellten Ordner anlegen PHP Tipps 2005 8 11.03.2005 21:03
Fehler bei Auslesen von Ordnernamen und datein im ordner PHP-Fortgeschrittene 3 11.12.2004 13:25
ordner durchlaufen Ohrwurm83 PHP Tipps 2004 1 13.10.2004 19:28
kompletten Ordner löschen??? 18inch PHP Tipps 2004 5 03.09.2004 09:52
ordner in einem verzeichnis auslesen und anzeigen lindner PHP Tipps 2004 5 19.08.2004 00:03
WebFTP: php denkt die ordner wären dateien... phpfortgeschrittener PHP Tipps 2004 15 09.08.2004 18:38
Ordner lesen --> Baumstruktur --> Problem PHP Tipps 2004 0 30.06.2004 17:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php verzeichnis durchlaufen, php ordner durchlaufen, verzeichnis durchlaufen php, php verzeichnisse durchlaufen, php dateien durchlaufen, ordner durchlaufen php, php alle verzeichnisse durchlaufen, php verzeichniss durchlaufen, php dateien durchgehen, php alle dateien durchlaufen, php order durchlaufen, php datei durchlaufen, verzeichnisse durchlaufen php, php directory durchlaufen, ordnerstruktur durchlaufen php, ordner durchlaufen, php dateienb in einem verzeichnis durchlaufen, dateien durchlaufen php, verzeichnis durchgehen php, php bilder durchlaufen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.