Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
prüfen ob verzeichnis vorhanden - fehlermeldungen verhindern [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
prüfen ob verzeichnis vorhanden - fehlermeldungen verhindern


 
sanktusm
14-10-2008, 18:18 
 
Hallo,
ich möchte prüfen ob ein Verzeichnis vorhanden ist, um dann ggf. eines anzulegen. Leider gibt es da, wenn das Verzeichnis nicht angelegt ist, eine Fehlermeldung die natürlich blöd kommt.

Gibt es da eine einfache Lösung?




$dir = "info@mydomain.de";
if(!dir("../../front/customer_folders/$dir"))
echo "jetzt anlegen";
else
echo "Ordner besteht bereits";

 
TBT
14-10-2008, 18:19 
 
if( file_exists( ... ) && is_dir( ... ) )

 
TobiaZ
14-10-2008, 18:20 
 
BTW: Die Fehlermeldung ist lediglich eine Warning! :teach: Die solltest du im Produktivbetrieb ohnehin nicht anzeigen lassen. Darüber hinaus könntest du sie mit @ vor dem Funktionsaufruf (steht auch in unseren Regeln, allerdings im negativen Sinne) unterdrücken.

 
sanktusm
14-10-2008, 18:23 
 
Diese Lösung klappt auch, vielleicht weniger elegant oder?



<?php
$dir = "info@nydomain.de";
if (!$directory = @opendir("../../front/customer_folders/" . $dir))
echo "jetzt anlegen";
else
echo "Ordner besteht bereits";
?>

 
TobiaZ
14-10-2008, 18:35 
 
Hatte ich ja was zu geschrieben. ;)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:14 Uhr.