Dude: getimagesize

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

  1. was mach ich falsch?

    Ohne relevanten Code wird das schwierig zu sagen sein :)

    1. 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.

      1. 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.

        1. 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"

      2. 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.

  2. 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

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. 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

      1. 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

        --
        Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
        1. 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)

          1. Also müsste ich sowas wie "/var/www/.../Bilder../1.jpg" drinstehen haben?
            (Ubuntu)

            Ja so gehts.
            Vielen Dank

        2. 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

          --
          Bitte komme jemand mit einem *g* zum Wochenende, damit nicht über mich gelacht wird.
            (Gunnar Bittersmann)
          1. 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

            --
            Nur selber lernen macht schlau
            http://bergpost.annerschbarrich.de
  3. 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

    1. 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

      --
      Light travels faster than sound - that's why most people appear bright until you hear them speak.