phpbar.de logo

Mailinglisten-Archive

[php] Dateiordner mit PHP anlegen

[php] Dateiordner mit PHP anlegen

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Mon Feb 27 22:12:55 CET 2006


Hallo Holger,

Am Montag, 27. Februar 2006 14:44 schrieb Holger Zengerle:
> <table border=0 cellspacing=0 cellpadding=0>
>          <tr>
>          <td colspan=2>Bilderordner</td>
>          </tr>
>          <tr>
>          <form action="<?php $PHP_SELF; ?>" method="post">

anstatt <?php $PHP_SELF; ?> muß da stehen:

	<?php echo($_SERVER['PHP_SELF']); ?>

>          <td><input type="Text" name="ordnername" value="" size="30"
> maxlength="50"></td>
>          <td><input type="Submit" name="submit_ordner_anlegen"
> value="anlegen"></td>
>          </form>
>          </tr>
>          </table>
>
>          <?php
>
>
>
>          if ($submit_ordner_anlegen) {

Hier mußt Du anstatt $submit_ordner_anlegen folgendes schreiben:

	$_POST['submit_ordner_anlegen']

Es wäre aber anstattdessen sinnvoller, auf "ordnername" abzufragen:

	if (isset($_POST['ordnername']) && !empty($_POST['ordnername'])) {

> function mkdirs($dir, $mode = 0777, $recursive = true) {
>   if( is_null($dir) || $dir === "" ){
>    return FALSE;
>   }
>   if( is_dir($dir) || $dir === "/" ){
>    return TRUE;
>   }
>   if(
> mkdirs('/var/www/html/update/images/ausflugsfahrten/'.$ordnername),
> $mode, $recursive) ){

in diesem mkdirs-Funktionsaufruf befinden sich zwei entscheidende 
Fehler:

1. eine Klammer zu viel, 2. hast Du schickst Du die Rekursion in eine 
Endlosschleife!

Korrekt ist:

	if (mkdirs(dirname($dir), $mode, $recursive) ) {

>    return mkdir($dir, $mode);
>   }
>   return FALSE;
> }
>
>  $bVerzAngelegt =
> mkdirs('/var/www/html/update/images/ausflugsfahrten/'.$ordnername);

Und hier mußt Du noch anstatt $ordnername folgendes stehen:

	$_POST['ordnername']

>  echo $bVerzAngelegt;
> 					}

Nach den Korrekturen, sofern ich keine vergessen habe, funktioniert es. 
Hier lokal habe ich es jedenfalls zum Laufen gebracht. :-)


Viele Grüße

Lutz

php::bar PHP Wiki   -   Listenarchive