Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wgranie obrazka przez php
Forum PHP.pl > Forum > Przedszkole
Xander92
Witam
ostatnio zaczela mnie ciekawić jedna rzcz
Jeśli naprzyklad otworze obrazek notepadem
Czy jest możliwe takie wgranie go na serwer?

  1. <?php
  2. $filename = "co.png";
  3. $data = "‰PNG
  4. 
  5.  
  6. IHDR   rP6Ě tEXtSoftware Adobe ImageReadyqÉe< óIDATxÚś”ÍJĂ@Ç'ŮśÖŞ)BŠ >C/\"ęE<zőćM‚ŕуРęÁ'čUôŕř>‚ ŠZŞ'żkj2;Îl’6IýŞ[†twgűߙپ6ކ€Ű›ĂV…ŢŰ[mwńů Ăś†‹…íńJ ú 9Đš@~ż6vŃüykşŐŰĆCuó¸8&0gblgźß[ ‰Qę8Z†§ó†#°˛ šž>ĎŠ˛pă?Ŕ‚ŤUVIˇ,0đÁót #ę9h‘ ;čh@6ýŤ-O^@ËCđyÓ/}Hw`dŽMRÂśŠKă¸:soŽ ť}(Ž )P–ś•éŤÄqÖćnŕĹőMXŇľťcĘnH [ť˝ţ2>ëóux}g…~rŤ´L3ě1Ś˙ţi^[; ÷msX‚|Ö‚ÁĽ‚,ËČ*+L ÄaÚ¨ĂLjŁĎNŞ˛x°?căśu uĂ(ŠLZP>1dĚŚ‹?A7Ěd3:˙e†>/ôŮG%ť1ëdĄśyR‚Ç&‚둉—({íMâĘPâ…d`é áó6 ä”m™ľNíőĂë¤M…×r#ÝX‚”°ś Ő9“Łś‘ßűcŚl)VCŤ ŹÖlánó-GíĺšK•)Ž5^/ÝšŔöÜRîĘK[ţÇK{ľ´{ź d앳ď,ąŤ IENDŽB`‚";
  7. file_put_contents($filename, $data);
  8.  
  9. ?>

Czy to glupie? Teoretycznie nie dziala ale moze jest na to metoda?
timon27
Cytat(Xander92 @ 5.02.2014, 20:08:26 ) *
Czy to glupie?

Tak.

Jaki byłby tego sens?
Xander92
Sens jest nie wazny i tak kazdy widzi to co chce zrobic inaczej
Jest wogole mozliwosc osiagniecia tego co chce?
timon27
Cytat(Xander92 @ 5.02.2014, 20:44:02 ) *
Sens jest nie wazny


Jest bardzo ważny.
1. jeśli powiesz do czego to służy to łatwiej znaleźć rozwiązanie.
Bardzo często gdy pytający doprecyzuje pytanie okazuje się iż istnieje inne, o wiele prostsze rozwiązanie problemu.
2. Nie będę szukał odpowiedzi jeśli ty robisz to 'dla zabawy' i jest to pozbawione sensu

Tak, da się to zrobić.

edit:
Twój kod działa.
Pewnie masz problem
- z kodowaniem
- nie wstawieniem znaków ucieczki przed znakami specjalnymi
Xander92
chce wgrać obrazek na serwer bez unerencji w fto poniewaz jest mi to potrzene do dodatku do cms'u

Tobie dziala?
Mi po stworzeniu obrazka gdy probuje go wyświetli pokazuje że nie może być wyświetlony bo zawiera bledy
Oryginalnie obrazek jest w ANSI
Po stworzeniu przez moj kod w UTF-8 BEZ BOOM
Jak to zrobileś?
timon27
chce wgrać obrazek na serwer bez unerencji w fto poniewaz jest mi to potrzene do dodatku do cms'u

To jakim cudem wgrywasz phpa??
Możesz wgrać php == możesz wgrać dowolny plik


Kodowanie pliku php takie samo jak i pliku png który otworzyłem czyli ANSI
Działający przykład:
http://www1.zippyshare.com/v/71721021/file.html
Xander92
u Ciebie dziala sad.gif
Jak otworze plik grafiki widze takie znaczki jak null null po przekopiowaniu juz ich nie ma wiesz może dlaczego?
timon27
Faktycznie windowsowski schowek nie radzi sobie.
Jeśli nie chcesz 'ingerencji w ftp' (pomimo że jakoś wysyłasz phpa)
to zrób dwa pliki:
1.php
  1. <form action="2.php" method="post"
  2. enctype="multipart/form-data">
  3. Wybierz plik z dysku:
  4. <input type="file" name="file" id="file"><br>
  5. <input type="submit" name="submit" value="Wyślij">
  6. </form>


2.php
  1. <?
  2. if(isset($_FILES['file'])){
  3. $file=$_FILES['file'];
  4. move_uploaded_file($file['tmp_name'],$file['name']);
  5. echo 'Brawo. Plik już jest na serwerze';
  6. }else{ echo 'błąd';


i odpal w przeglądrce 1.php
arrowheadsmiley.png
Xander92
zna ktoś sposob na onejśćie skopiowanie NUL ?
Turson
Co masz na myśli?
Xander92
Turson
Co to w ogóle jest blink.gif
Xander92
Jest to kawalek z ciagu znakow po otwarciu obrazka za pomoca notepada
Turson
Po co ci w ogóle to?
timon27
@Xander.
Skończ już z tym głupim pomysłem.
Jeśli możesz wgrywać php, to możesz i zdjęcia.
Jeśli dalej masz problem, to dałem ci formularz.
Daj spokój, bo to nie ma najmniejszego sensu.
Xander92
@Turson czytaj wyżej
@timon dziekuje ale dla mnie ma to sens
Turson
Próbujesz wynaleźć koło na nowo, które nie będzie okrągłe.
Próbujemy uzmysłowić ci, że twoja idea nie ma żadnego sensu.

Poza tym kod z posta #6 działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.