Problem mit Verkettung

Trash

Erfahrenes Mitglied
Hallo Leute, ich habe ein Problem mit dem Upload mehrerer Dateien:

PHP:
$namehdd[$x] = $_FILES['bildhdd']['name'][$x]; 
$pathoffile[$x] = $foldername."pic_".$namehdd[$x];
$size[$x] = getimagesize($pathoffile[$x]);

Warum kommt da der Fehler:
Warning: getimagesize(userimages/uploads/pic_): failed to open stream: No such file or directory in

wenn echo $pathoffile[$x] "userimages/uploads/pic_48.jpg" etc. ergibt ? Das File wird ja vorher kopiert und ist als pic_48.jpg in dem Ordner userimages/uploads/

vorhanden. Warum ist es oben abgeschnitten in der getimagesize()-Funktion ?
 
Hi danke für die Antwort,
daran kann es nicht liegen, weil $foldername per hidden-Feld übergeben wird und einen Slash am Ende hat ... Also sowas wie: bla/dir/
 
Ich kann mir nicht vorstellen, dass
<img src="userimages/uploads/pic_48.jpg">
das Bild anzeigt.

Probier mal "./userimages/uploads/pic_48.jpg".
 
Hi,
hab eben nochmal beide Möglichkeiten ausprobiert... Beide gehen nicht. Es ist halt merkwürdig das nach pic_ abgeschnitten wird, obwohl dr echo-Befehl das Gegenteil beweist.

Und
Code:
<img src="userimages/uploads/pic_48.jpg">

wäre doch absolut richtig... ;)
 
Hab grad mal folgendes ausprobiert:
PHP:
$testimg = "./aenp/images/headline.gif";
$size = GetImageSize ($testimg);
echo "<img src=\"".$testimg."\" border =1><br>";
echo $size;
Bild wird angezeigt und "Array"


PHP:
$testimg = "/aenp/images/headline.gif";
$size = GetImageSize ($testimg);
echo "<img src=\"".$testimg."\" border =1><br>";
echo $size;
Warning: getimagesize(/aenp/images/headline.gif) [function.getimagesize]: failed to create stream: No such file or directory in ...

Komischerweise wird das Bild trotzdem angezeigt :confused:
Scheinbar nimmts Windows mit den Pfaden nicht so genau.

Was mich bei Deinem Problem etwas stutzig macht ist die amputierte Fehlermeldung

Was gibt das denn?
PHP:
echo getimagesize("./userimages/uploads/pic_48.jpg");
 
Hi,
probier mal dies:

PHP:
$testimg = "aenp/images/headline.gif"; 
$size = GetImageSize ($testimg); 
echo "<img src=\"".$testimg."\" border =1><br>"; 
echo $size;

Mir ist nochg etwas eingefallen, ich werde es gleich testen...
 
Also,
das Problem besteht darin. Ich habe ja 5 input Felder mit den namen bildhdd[]. Nun ermittelt:
PHP:
$numofFiles = count($bildhdd);
jedes mal 5, obwohl ich z.B. nur 2 Bilder uploaden wollte, also wurde alles 5 Mal durchlaufen und 3 Mal wurde dann die Fehlermeldung (mit den abgeschnittenen Enden) angezeigt.

Edit:
Ich habe es jetzt so gelöst:
PHP:
for ($z=0; $z<5; $z++)
{
if (!empty($bildhdd[$z]))
{
$num = $num+1;
}
}
echo $num;

//$numofFiles = count($bildhdd);
for($x=0; $x<$num; $x++) {
 
Zuletzt bearbeitet:
PHP:
$testimg = "aenp/images/headline.gif";
Crazy, das geht auch.

Ich bezweifle aber, dass auf Linux beide Varianten funktionieren ...

Zu Deinem neuen Problem:
... Seh grad die Lösung, dann steht ja der Silvesterparty nix mehr im Weg :-)
Guten Rutsch allerseits
 
Zurück