�� PUT ������֧��

PHP 3 �� PHP 4 �� PUT ������֧��������ͬ���� PHP 4 �У�����ʹ�ñ�׼������������ȡһ�� HTTP PUT �����ݡ�

Example #1 �� PHP 4 ������ HTTP PUT �ļ�

<?php
/* PUT data comes in on the stdin stream */
$putdata fopen("php://stdin""r");

/* Open a file for writing */
$fp fopen("myputfile.ext""w");

/* Read the data 1 KB at a time
   and write to the file */
while ($data fread($putdata1024))
  
fwrite($fp$data);

/* Close the streams */
fclose($fp);
fclose($putdata);
?>

Note:

�����ĵ������ݽ��� PHP 3 ���á�

PHP �ṩ������ Netscape Composer �� W3C Amaya �ȿͻ���ʹ�õ� HTTP PUT ������֧�֡�PUT ������ļ��ϴ�Ҫ�򵥵Ķ࣬����һ�����ʽΪ��

PUT /path/filename.html HTTP/1.1

��ͨ����ζ��Զ�̿ͻ��˻Ὣ���е� /path/filename.html �洢�� web Ŀ¼������ Apache ���� PHP �Զ����������˸��� web Ŀ¼���µ��κ��ļ���Ȼ�Ǻܲ����ǵġ���ˣ�Ҫ�������Ƶ����󣬱����ȸ��� web ��������Ҫ���ض��� PHP �ű�������������� Apache �£������� Script ѡ�������á������Ա����õ� Apache �����ļ��м������е�λ�á�ͨ�����ǰ��������� <Directory> ������� <Virtualhost> ���򡣿���������һ������ɸ����ã�

Script PUT /put.php

�⽫���� Apache �����ж� URI �� PUT ����ȫ�����͵� put.php �ű�����Щ URI ����� PUT �����е�������ƥ�䡣��Ȼ�����ǽ����� PHP ֧�� .php ��չ�������� PHP �Ѿ������еļ���֮�ϡ�

�� put.php �ļ��У����������²�����

<?php copy($PHP_UPLOADED_FILE_NAME$DOCUMENT_ROOT $REQUEST_URI); ?>

�⽫����ļ�������Զ�̿ͻ��������λ�á�����ϣ�����ļ�����֮ǰ����һЩ�����߶��û���֤֮��IJ���������Ψһ�������ǣ��� PHP ���ܵ� PUT ����������ʱ����������ϴ����ļ����浽�������� POST ������������ļ���ͬ����ʱĿ¼�����������ʱ����ʱ�ļ�����ɾ������ˣ��������� PUT �� PHP �ű����뽫���ļ������������ĵط�������ʱ�ļ����ļ����������ڱ��� $PHP_PUT_FILENAME �У�Ҳ����ͨ�� $REQUEST_URI ������ý����Ŀ���ļ������ڷ� Apache web �������Ͽ��ܻ��нϴ�ı仯������Ŀ���ļ�������Զ�̿ͻ���ָ���ġ�Ҳ���Բ����ӸĿͻ��˵���Ϣ�����������ϴ����ļ��洢��һ��������ϴ�Ŀ¼�¡�