• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datei upload.

BDG

Mitglied
Hi Leute.
Ich arbeite gerade an einem datei-upload.
Ich habe bereits ein script mit dem ich die datein (bilder) in einen bes. ordner hochlade aber ich weiß nicht wie ich es machen kann das die datei dann auf meiner website erscheint ...
Also man könnte das ja vielleicht machen das man über php ,die html seite wo die bilder erscheinen sollen , beschreibt als in dem php script die html seite verändert ... nur wäre das irgendwie etwas kompliziert und so ...
Gibt es da nicht andere möglichkeiten ?
 
Man hat ein Formular wo du die Datei auswählst und hochlädst, per PHP wird diese Verarbeitet und per PHP: move_uploaded_file - Manual in ein von dir vorgegebenes Verzeichnis verschoben. Da du auf dieses Verzeichnis zugriff hast, kannst du in deiner Datei zur Anzeige beispielsweise alle Dateien aus dem Verzeichnis auslesen und ausgeben lassen.

Also man könnte das ja vielleicht machen das man über php ,die html seite wo die bilder erscheinen sollen , beschreibt als in dem php script die html seite verändert ... nur wäre das irgendwie etwas kompliziert und so ...
Sorry bitte was??
 
naja oke es geht doch nicht !
Da wird immer nur das Bild das ich als erstes hochgeladen habe ...
weiß nicht wiso ...
Hier mal der Code :

PHP:
 <?PHP 
$verz = opendir('./hochgeladen/'); 
while($file = readdir($verz))  
{   
$info = @getimagesize($file);   
if($file != "." && $file != ".." &&  !is_dir($file) && $file != "bildanzeige.php")  
{ 
echo "<img src=\"".$file."\" border=\"0\"><br><br>"; 
} 
} 
closedir($verz); 
?>
 
Du speicherst die größen der Bilder in info ab, verwendest diese dann aber nicht. Was für nen Sinn hat das?

Ich machs immer mit scandir:

PHP:
$images = scandir("root/images/");
$anzahl = count($images);

for ($i = 2; $i < $anzahl; $i++)
{
    echo '<img src="'.$images[$i].'" />';
}
 
das funktioniert aber auch nicht ... da kommt immer so ein zeichen wie wenn die bilder nicht existieren ... Aber in dem Ordner mit den hochgeladenen Bildern wirds angezeigt ...
Und auf der Bilder seite wird immer nur ein bild angezeigt ...

EDIT: das bild was die ganze zeit angezeigt wurde habe ich rausgenommen ... war ein gif bild ... jetzt wird garkeins mehr angezeigt ... koooomisch :(
 
Wenn das nicht funktioniert, machst Du etwas falsch! Ist der Pfad sicher richtig?

Bekommst Du Fehlermeldungen?

Das mal an den Anfang der Seite setzen:
error_reporting(E_ALL);
display_errors(1);


Gebe mal die Struktur vom array aus:
print_r($images);
 
also eigentlich muss es schon der richtige ordner sein ... also irgendwei zeigt er die bilder nicht an ... aber das ist der richtige ordner weil da sind so bilder die immer kommenw enn er was nicht richtig anzeigen kann ...
 
eigentlich muss es schon der richtige ordner sein
..ist was anderes wie: es IST der richtige Ordner.

PHP:
 if ($handle = opendir('./hochgeladen/'))
 {
  while (false !== ($file = readdir($handle)))
  {
   echo "<a href=\"./hochgeladen/\">$file\n</a><br>";
  } 
  closedir($handle);
 }

Hiermit kannst du alle Dateien aus dem Verzeichnis auslesen lassen. Die werden dann mit Dateinamen verlinkt und du weisst genau was in dem Verzeichnis ist.

Wieso schaust du nicht mit 'nem FTP-Programm (Filezilla oder ähnliches) ob die Dateien wirklich dort sind?
 
ich weiß das die bilder drinne sind da bin ich mir ganz sicher und ich seh sie auf der webspace wie auch in filezilla nur kann er die auf meiner bilder-seite nicht anzeigen !
 
Zuletzt bearbeitet:
ah jetzt hab ich den fehler raus ...
hab mir den code irgendwie nicht richtig angeguckt :

$images = scandir("hochgeladen/");
$anzahl = count($images);

for ($i = 2; $i < $anzahl; $i++)
{
echo '<img src="'.$images[$i].'" />';
}

Da wird ja garnicht der ordner angegeben indem die Bilder liegen sollen ... am anfang dachte ich das wäre hier :
$images = scandir("hochgeladen/");

aber das funktioniert garnicht ...
Wenn ich mir nämlich den seitenquelltext anzeigen lasse kommt das :

<img src="BDG.png" /><img src="StonesMini.png" />

aber ohne den "hochgeladen"-ordner davor !
Aber wie kann ich den davor machen ?

also irgendwas ist hierdran ja falsch : $images = scandir("hochgeladen/");

EDIT: ich kann die nicht richtig angezeigten bilder auch downloaden aber dann kann ich sie nicht öffnen und man sieht sie nicht ... sogar wenn ich die von filezilla hochlade sieht ma die doofen bilder nicht ...
Und wenn ich auf den ordner mit den bildern gehe und da eins anklicke dann sehe ich es auch richtig !
 
Zuletzt bearbeitet:
Von der Idee her vielleicht so:

PHP:
$path = 'hochgeladen/';

$images = scandir($path);
$anzahl = count($images);

for ($i = 2; $i < $anzahl; $i++) {
    echo '<img src="' . $path . $images[$i] . '" />';
}
 
Zurück
Oben