【发布时间】:2011-01-23 17:55:34
【问题描述】:
我做图片托管,但我有问题..
我有 3 台服务器。
首先 - 站点/脚本
图像的任意两个服务器。
如何将图像从“一个”服务器(脚本)上传到第二个和第三个服务器?
<?php
if (isset($_POST['upload']))
{
$blacklist = array('.php', '.phtml', '.php3', '.php4', '.php5');
foreach ($blacklist as $item)
{
if(preg_match('#' . $item . '\$#i', $_FILES['file']['name']))
{
echo "We do not allow uploading PHP files\n";
exit;
}
}
$uploadDir = PROJECT_ROOT . 'upload/'; // 1ST SERVER (THIS SERVER)
$uploadFile = $uploadDir . basename($_FILES['file']['name']);
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile))
{
echo "File is valid, and was successfully uploaded.\n";
}
else
{
echo "File uploading failed.\n";
}
}
?>
<form name="upload" method="post" enctype="multipart/form-data">
Select the file to upload: <input type="file" name="file"/>
<input type="submit" name="upload" value="upload"/>
</form>
【问题讨论】:
-
你想在这里实现什么?您是尝试在三台服务器之间同步图像,还是?
-
@middaparka,我做图像托管。当您加载图像时,应将其倒在 3 台服务器中的任何一台上。 3台服务器需要卸载通道。以后会有更多的服务器。
-
我不确定您所说的“卸载频道”是什么意思。也就是说,如果您尝试在所有三台服务器上复制图像,我会很想使用rsync 之类的东西。