Há dois métodos que você pode usar para lidar com o upload de arquivos de um cliente para um servidor usando PHP. O método POST, utilizado por formas de páginas de internet , codifica o arquivo como parte da solicitação HTTP do cliente. O método PUT, usado por clientes como Netscape Composer , escreve o arquivo diretamente para a conexão de soquete estabelecida com o servidor . Instruções
método POST
1
Crie um formulário de upload de arquivo em sua página web. O atributo action é o caminho eo nome de arquivo do arquivo PHP que vai ser lidar com o upload do arquivo . O valor de entrada MAX_FILE_SIZE é o tamanho máximo em bytes que você vai permitir o arquivo de texto carregado .
2
Edite seu arquivo PHP. Defina o caminho eo nome do arquivo onde o arquivo de texto carregado serão salvos no servidor. O array $ _FILES contém informações sobre o arquivo enviado , referenciados usando o atributo de nome de arquivo de entrada atribuídos sob a forma página Web
$ uploaddir = ' /srv /www /uploads /'; . $ Filename = basename ( $ _FILES [' fileupload '] [ 'name'] ); $ uploadfile = $ uploaddir . $ filename ;
3
Mova o arquivo carregado do local temporário onde o servidor guardou para o destino definido para o upload
if ( move_uploaded_file ($ _FILES . [' fileupload '] [' tmp_name' ], $ uploadfile )) { echo $ nome . " . Carregado Obrigado \\ n "; } else {echo " upload Error". $ filename . " : " . $ _FILES [ 'Userfile' ] [ 'error'] . "\\ n" ;
PUT Método
4
Edite seu arquivo PHP. Defina o caminho eo nome do arquivo onde o arquivo de texto carregado serão salvos no servidor. O array $ _SERVER contém informações sobre o pedido, incluindo o caminho de destino eo nome do arquivo solicitado pelo cliente (' REQUEST_URI ')
$ uploaddir = ' /srv /www /uploads /'; . $ Filename = basename ( $ _SERVER [' REQUEST_URI' ]); $ uploadfile = $ uploaddir . $ filename ;
5
Abra o fluxo de entrada para os dados do arquivo que está sendo carregado
$ entrada = fopen ( "php ://input ", " r"); .
6
Abra um ponteiro para o arquivo de destino em que você deseja salvar o arquivo carregado
$ saveto = fopen ( $ uploadfile , "w" ); .
7
Leia os dados do fluxo de entrada e escrevê-lo para o arquivo de destino
while ($ indata = fread ( $ entrada, 1024) ) { fwrite ( $ saveto , $ indata ); . < br >
8
Feche os fluxos de entrada e de arquivo
fclose ( $ saveto ); . fclose ( $ entrada) ;