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($putdata, 1024))
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 �������Ͽ��ܻ��нϴ�ı仯������Ŀ���ļ�������Զ�̿ͻ���ָ���ġ�Ҳ���Բ����ӸĿͻ��˵���Ϣ�����������ϴ����ļ��洢��һ��������ϴ�Ŀ¼�¡�