PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PhP fehler



Thunderstorm
10.05.2009, 21:21
Hallo an alle die mir Helfen wollen.
ICh habe nen Fehler in einem PhP scrip habe schon bisschen was probirt aber irgend wie funkst das net.

<fehler>
Warning: getimagesize(./path/to/image/P1000738.jpg) [function.getimagesize (http://localhost/function.getimagesize)]: failed to open stream: No such file or directory in C:\xampp\htdocs\negative.php on line 11
</fehler>

$_staX
10.05.2009, 21:23
Sicher, dass der Pfad zum Bild richtig ist?

Thunderstorm
10.05.2009, 21:34
Ja eig schon

VeN0m
10.05.2009, 21:35
Getimagesize hatte bei mir auch schon öfter rumgezickt, wenn das Bild nicht im selben Verzeichnis lag, wie mein Script oder extern gelagert war. Was möchtest Du eigentlich mit dem "./" bewerkstelligen? Bzw. hast Du mal den Code zum ansehen für uns? ;)

Thunderstorm
10.05.2009, 21:41
Ja klar habe ich ich habe denn code snipps benutzt

http://www.selfphp.de/code_snippets/code_snippet.php?id=19


P.S Power_Sven ich mag deine Sgi ^^

VeN0m
10.05.2009, 21:45
$strOrgImage = './path/to/image/' . $_GET['d'];

Warning: getimagesize(./path/to/image/P1000738.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\xampp\htdocs\negative.php on line 11

Der Pfad zum Bild muss natürlich mit dem Pfad zu Deinem Bild ersetzt werden. Der Fehler sagt mir, dass Du den code 1:1 so verwendet hast. './path/to/image/' ist der Pfad zu dem Verzeichnis, wo das Bild liegt. Und $_GET['d'] ist das Bild. Also: seite.de/script.php?d=bild.jpg.
Ich hoffe mal das ist so richtig, wie ich das erzähle ^^.

Thunderstorm
10.05.2009, 21:54
ok jetzt ist das passiret

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 8396 bytes) in C:\xampp\htdocs\negative.php on line 25

Mhh ich habe das Bild nun einbisschen kleiner gemacht denn ist das Passiert xD
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\negative.php:7) in C:\xampp\htdocs\negative.php on line 46
�����JFIF����ï¿½ï¿½ï¿½ï¿½ï¿ ½>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ���C�    $.' ",#(7),01444'9=82<.342���C  2!!222222222222222222222222222222222222222222222 22222���|�"������ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ ½ï¿½ï¿½ �������}�!1A Qa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzï¿½ï¿½ï ¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ ½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï ¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ��������ï¿½ï¿½ï¿½ï¿½ï¿ ½ï¿½ ������w�!1AQa q"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzï¿½ï¿½ï¿ ½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï ¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ �����������

VeN0m
10.05.2009, 21:58
Ich glaube das Script verbraucht mehr (Arbeits-)Speicher, als erlaubt. Müsste eigentlich die PHP.ini-Einstellung "memory_limit" sein.
Führe am Anfang der Datei diesen Code aus:



ini_set("memory_limit","Größe");


Größe kann sowas wie 12M sein, was soweit ich weiß dem Standard entspricht. Auf alle Fälle ist zu wenig Speicher freigegeben für die Nutzung solcher Scripte. Probier am besten rum, bis es geht.

wacked
12.05.2009, 14:22
wenn du das bild nur anzeigen willst gib doch den html code aus.
weil ich wüsste jetz nich was ich mit nem bild in php machne sollte...

VeN0m
12.05.2009, 14:37
Getimagesize ist eine Funktion, um Parameter wie z.B die Bildgröße zu bekommen. Wird z.B in Resize-Funktionen genutzt. Und die Ausgabe laut der Seite, woher er den Codeschnipsel hat ist ja diese:



<html>
<head>
<title>
BEISPIEL: Negativ eines Bildes zeichnen
</title>
</head>
<body>
Negativ eines Bildes zeichnen:<br />
<br />
<img src="negativeImage.php?d=picture.jpg" />
</body>
</html>


Die Funktion wandelt das Bild ins negative Bild um.
In diesem Fall sorgt getimagesize() dafür, dass der Typ des Bildes erkannt wird, damit die weiteren Funktionen das Bild korrekt bearbeiten können. Der Fehler sieht mir so aus, als könne die Funktion das Bild nicht korrekt umwandeln... Was steht denn in Zeile 46?