getimagesize
Dude
- php
Hallo nochmal,
ich versuche per getimagesize die Größe eines Bildes herauszubekommen.
Die Adresse des Bildes ist in einer Variablen $src gespeichert.
Zum laden des Bildes auf der Seite benutze ich diese Variable und es klappt einwandfrei -> Das Bild wird angezeigt.
Aber wenn ich $size = getimagesize($src) versuche sagt der mir, dass " no such file or directory" existiert.
was mach ich falsch?
MfG Dude
was mach ich falsch?
Ohne relevanten Code wird das schwierig zu sagen sein :)
Ohne relevanten Code wird das schwierig zu sagen sein :)
Was brauch(s)t ihr/du denn?
Es geht ja wirklich nur um die eine Zeile.
Ohne relevanten Code wird das schwierig zu sagen sein :)
Was brauch(s)t ihr/du denn?
Es geht ja wirklich nur um die eine Zeile.
Das was du als $src übergibst wäre beispielsweise schön zu wissen.
Das was du als $src übergibst wäre beispielsweise schön zu wissen.
Habe das auf meinem lokalen Rechner. Das steht also sowas wie
"Bilder/Internetpraesenz/1.jpg"
Was brauch(s)t ihr/du denn?
Es geht ja wirklich nur um die eine Zeile.
Wie sehen denn die Zeilen aus - jene die funktioniert und jene die nicht funktioniert.
Hello,
was mach ich falsch?
Hast Du das error_reporting auf E_ALL gesetzt?
Hast Du mal versucht, das File mit file_get_contents() vorher auf Deine lokale Platte zu holen?
Ist es laut Deinen PHP-Einstellungen erlaubt, die fopen-Wrapper-Funktionen für http://, also für eine URL zu benutzen?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hello,
was mach ich falsch?
Hast Du das error_reporting auf E_ALL gesetzt?
Hab ich. Daher ja das "no such file or directory".
Hast Du mal versucht, das File mit file_get_contents() vorher auf Deine lokale Platte zu holen?
Das ganze spielt sich auf meiner lokalen Platte ab.
Danke
Hello,
Hast Du das error_reporting auf E_ALL gesetzt?
Hab ich. Daher ja das "no such file or directory".
Hast Du mal versucht, das File mit file_get_contents() vorher auf Deine lokale Platte zu holen?
Das ganze spielt sich auf meiner lokalen Platte ab.
Na, dann überleg doch mal, was in einem src-Attribut normalerweise für ein Pfad drinsteht.
Lassen wir im Moment mal die relative Adressierung außer betracht.
Ja: dann ist der Pfad im src-Attribut bestenfalls absolut zur Document_Root, aber nicht zur Filesystem_Root!
Und getimagesize() wünscht entweder eine URL, oder aber eine Pfadangabe absolut zur Filesystem_Root.
Könnte es das sein, was Du übersehen hast?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Ja: dann ist der Pfad im src-Attribut bestenfalls absolut zur Document_Root, aber nicht zur Filesystem_Root!
Und getimagesize() wünscht entweder eine URL, oder aber eine Pfadangabe absolut zur Filesystem_Root.Könnte es das sein, was Du übersehen hast?
Also müsste ich sowas wie "/var/www/.../Bilder../1.jpg" drinstehen haben?
(Ubuntu)
Also müsste ich sowas wie "/var/www/.../Bilder../1.jpg" drinstehen haben?
(Ubuntu)
Ja so gehts.
Vielen Dank
Hallo,
Und getimagesize() wünscht entweder eine URL, oder aber eine Pfadangabe absolut zur Filesystem_Root.
woraus leitest du ab, dass eine Filesystem-Angabe absolut sein muss?
Sämtliche PHP-Funktionen, die Dateien/Verzeichnisse verarbeiten, können eigentlich gut mit relativen Pfaden umgehen.
Ich vermute eher, dass Dude von einem falschen Basisverzeichnis ausging.
Schönes Wochenende,
Martin
Hello,
Und getimagesize() wünscht entweder eine URL, oder aber eine Pfadangabe absolut zur Filesystem_Root.
woraus leitest du ab, dass eine Filesystem-Angabe absolut sein muss?
Aus meiner Vorgabe:
Lassen wir im Moment mal die relative Adressierung außer betracht.
Immer alles lesen :-)
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hallo nochmal,
ich habe die Seite nun hochgeladen. Meine Frage ist: Wie muss jetzt die Adressierung aussehen? Muss ja immernoch absolut sein oder? Woher bekomme ich denn die absolute Adresse?
MfG Dude
Hi,
ich habe die Seite nun hochgeladen. Meine Frage ist: Wie muss jetzt die Adressierung aussehen? Muss ja immernoch absolut sein oder?
Nö, muss nicht - relativ adressieren kann man auch im Dateisystem.
Woher bekomme ich denn die absolute Adresse?
$_SERVER['DOCUMENT_ROOT'] sollte (auf einem Apachen) weiterhelfen.
MfG ChrisB