我从here找到了这段代码。这是一个基本的html表单,可让您根据时间和日期将图像上传到它创建的相册。
我设法实现它,并按照说明正常工作。
现在我希望能够使用此PHP脚本一次上传10张图片而不是一张。 Facebook相册的名称是根据创建的时间和日期创建的。这与我无关,因为我将从HTML输入字段创建Facebook专辑的名称,所以这是无关紧要的。
我想要做的是通过我的HTML表单上传这10张图片。
我的HTML代码如下:
<form action="machine.php" method="post" enctype="multipart/form-data">
Photo 01 <input name="userfile[]" type="file" >
Photo 02 <input name="userfile[]" type="file" >
Photo 03 <input name="userfile[]" type="file" >
Photo 04 <input name="userfile[]" type="file" >
....
Photo 10 <input name="userfile[]" type="file" >
</form>
教程中的HTML代码是:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<p>Select the image: <input type="file" name="pic" /></p>
<p><input class="post_but" type="submit" value="Create album and Upload" /></p>
</form>
我发现如果教程中输入的名称是name =“pic”,那么我应该用PHP输入名称的名称替换'pic',即整个PHP脚本中的'userfile []',所以基本上我做了
$img = realpath($_FILES["pic"]["tmp_name"]);
到
$img = realpath($_FILES["userfile[]"]["tmp_name"]);
和
if( !in_array($_FILES['pic']['type'], $valid_files ) ){
到
if( !in_array($_FILES['userfile[]']['type'], $valid_files ) ){
你可以想象这根本不起作用。
重要我不想更改我的HTML表单,因为还有其他与之关联的脚本。因此,更改必须在PHP脚本中。
更新我修改了原始代码。
来自
$photo = $facebook->api($album_id . '/photos', 'post', $args);
if( is_array( $photo ) && !empty( $photo['id'] ) ){
echo '<p><a target="_blank" href="http://www.facebook.com/photo.php?fbid='.$photo['id'].'">Click here to watch this photo on Facebook.</a></p>';
要
foreach($photo as $photoz) {
if( is_array( $photoz ) && !empty( $photoz['id'] ) ){
echo '<p><a target="_blank" href="http://www.facebook.com/photo.php?fbid='.$photoz['id'].'">Click here to watch this photo on Facebook.</a></p>';}
有时它有效但有时却没有,我只设法在它工作时上传最多2张照片。所以我认为解决方案接近我的更新。