Antworten auf deine Fragen:
Neues Thema erstellen

Erneutes Problem mit PHP

steiner93

PHP Newbie

Hallo liebe user,
ich habe ein Problem mit einem PHP Script. Ich will dateien in einem bestimmten FTP verzeichnis zählen und dann die Anzahl ausgeben.
Mein Script sieht folgendermaßen aus :
PHP:
<?php 

$ftp_server = "xxxxx"; 
$connection_id = ftp_connect("$ftp_server"); 
$benutzername = "xxxxx"; 
$passwort = "xxxxx"; 
$login_result = ftp_login($connection_id, "$benutzername", "$passwort");  

$offen = opendir("http://upload.creative-designs.eu/usrimages/k/"); 
      while ($file = readdir ($offen)) 
      { 
         
echo $file; 
         
      } 
      closedir($offen);  
?>
Die Fehlermeldung :
Code:
Warning: opendir(http://upload.creative-designs.eu/usrimages/k/) [function.opendir]: failed to open dir: not implemented in /var/www/vhosts/creative-designs.eu/subdomains/upload/httpdocs/test.php on line 9

Warning: readdir(): supplied argument is not a valid Directory resource in /var/www/vhosts/creative-designs.eu/subdomains/upload/httpdocs/test.php on line 10

Warning: closedir(): supplied argument is not a valid Directory resource in /var/www/vhosts/creative-designs.eu/subdomains/upload/httpdocs/test.php on line 16
Rechte des verzeihnisses sind auf 777
Vielleicht kann mir ja wer helfen ;)
MfG Steiner
 

ChrisvA

Aktives Mitglied

AW: Erneutes Problem mit PHP

Ruf doch selber mal die Seite auf, dann bekommst du nur "403 Forbidden" zu lesen.
Um auf das Verzeichnis zuzugreifen, musst du wohl auf das ftp-Protokoll zurückgreifen und nicht auf http.
 

steiner93

PHP Newbie

AW: Erneutes Problem mit PHP

Ruf doch selber mal die Seite auf, dann bekommst du nur "403 Forbidden" zu lesen.
Um auf das Verzeichnis zuzugreifen, musst du wohl auf das ftp-Protokoll zurückgreifen und nicht auf http.

Und wie kriege ich das hin? ;)

Warum mischt Du ftp mit opendir? Sind Script und Verzeichnis auf unterschiedliche Server/Hosts?

Habe das script ausm Inet. Und nein sie sind nicht auf verschiedenen servern.
 

netbandit

Aktives Mitglied

AW: Erneutes Problem mit PHP

Vor der While-Schleife einen Zähler bestimmen

PHP:
$i=0;

In der Schleife statt des echos

PHP:
$i++;

Nach der Schleife

PHP:
echo $i;
 

steiner93

PHP Newbie

AW: Erneutes Problem mit PHP

Zeig mal bitte Dein Script...


PHP:
<?php

$ftp_server = "******";
$connection_id = ftp_connect("$ftp_server");
$benutzername = "******";
$passwort = "*****";
$login_result = ftp_login($connection_id, "$benutzername", "$passwort"); 
$i=0; 
$offen = opendir("./usrimages/k/"); 
      while ($file = readdir ($offen))
      {
        
$i++;  
        
      }
      echo $i;  
      closedir($offen); 
?>
 

netbandit

Aktives Mitglied

AW: Erneutes Problem mit PHP

Na, die Beispiele im o.g. Link hast Du aber nicht wirklich angeschaut, oder?

PHP:
<?php
$i=0;
if ($handle = opendir('usrimages/k/')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $i++;
        }
    }
    closedir($handle);
}
echo $i;
?>
Mehr brauchst Du nicht (Pfad evtl. noch mal überprüfen)
 

ak56Lk

Noch nicht viel geschrieben

AW: Erneutes Problem mit PHP

evtl. noch in die Schleife:

PHP:
if(is_file($file)) {
  $i++;
}

oder

PHP:
if(is_dir($file)) {
  $i++;
}
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben