有时候,vmware虚拟机的vmware tools总是安装失败,这样就不能在虚拟机和主机之间共享文件。此时可以利用apache通过文件上传和下载共享文件。
通过下面的php文件,虚拟机作为客户端访问此php,可以在虚拟机和主机之间共享文件。当然前提条件是,在主机上安装apache才行。
php代码如下:
<!DOCTYPE html>
<html>
<body><form action="" method="post" enctype="multipart/form-data"><br>Select file to upload:<br><input type="file" name="upload" id="upload"><input type="submit" value="Upload File" name="submit"><br><br><br>Select file to download:<br>
<a href="./liunux.zip">liunux</a><br><a href="./test.exe">test</a><br><a href="./wrar420sc.exe">wrar420sc</a><br><a href="./armlinux_server.zip">armlinux_server</a><br>
<a href="./aarch.xz">aarch.xz</a><br><a href="./skyeye.tar.bz2">skyeye.tar.bz2</a><br>
<a href="./skyeye_tools.zip">skyeye_tools.zip</a><br><a href="./FortiGate-VM64.hw07_vmxnet3-disk1.vmdk">vmdisk1</a><br>
<a href="./FortiGate-VM64.hw07_vmxnet3-disk2.vmdk">vmdisk2</a><br>
</form></body></html><?php
$uploadfname=$_FILES['upload']['name'];
$tmpname=$_FILES['upload']['tmp_name'];
//echo $uploadfname;
$target_dir = getcwd().'/';
$target_file = $target_dir.$uploadfname;echo $target_file;
move_uploaded_file($tmpname,$target_file);
?>
运行截图: