Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP - wysłanie pliku do serwera tftp
aksnet
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 1.04.2017

Ostrzeżenie: (0%)
-----


Witam

Szukam przykładu w PHP (na socketach) jak wysłać plik do serwera tftp.

(przykład jak ściągnąć plik z serwera tftp mam)

PS.

może ktoś wie jak przerobić ten przykład:
(funkcja pobiera plik z tftp)

  1. <?php
  2. function tftp_fetch($host, $filename)
  3. {
  4. $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
  5.  
  6. // create the request packet
  7. $packet = chr(0) . chr(1) . $filename . chr(0) . 'octet' . chr(0);
  8. // UDP is connectionless, so we just send on it.
  9. socket_sendto($socket, $packet, strlen($packet), 0x100, $host, 69);
  10.  
  11. $buffer = '';
  12. $port = '';
  13. $ret = '';
  14. do
  15. {
  16. // $buffer and $port both come back with information for the ack
  17. // 516 = 4 bytes for the header + 512 bytes of data
  18. socket_recvfrom($socket, $buffer, 516, 0, $host, $port);
  19.  
  20. // add the block number from the data packet to the ack packet
  21. $packet = chr(0) . chr(4) . substr($buffer, 2, 2);
  22. // send ack
  23. socket_sendto($socket, $packet, strlen($packet), 0, $host, $port);
  24.  
  25. // append the data to the return variable
  26. // for large files this function should take a file handle as an arg
  27. $ret .= substr($buffer, 4);
  28. }
  29. while(strlen($buffer) == 516); // the first non-full packet is the last.
  30. return $ret;
  31. }
  32. ?>


Ten post edytował aksnet 4.07.2017, 14:45:50
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:23