Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用循环获取图像_Php - Fatal编程技术网

在PHP中使用循环获取图像

在PHP中使用循环获取图像,php,Php,我选择了多个图像并在div框中显示预览。当我点击Save按钮时,我想使用PHP中的循环获取图像的信息 为了测试,我尝试回显图像路径,但它没有显示任何输出 HTML表单 <form id="photo-event-form" name="event-photo-gallery-form" class="form-horizontal" method="post" role="form" enctype="multipart/form-data"> <fieldset>

我选择了多个图像并在div框中显示预览。当我点击Save按钮时,我想使用PHP中的循环获取图像的信息

为了测试,我尝试回显图像路径,但它没有显示任何输出

HTML表单

<form id="photo-event-form" name="event-photo-gallery-form" class="form-horizontal" method="post" role="form" enctype="multipart/form-data">
<fieldset>

   <div class="control-group">                                          
      <label class="control-label" for="event_date">Event Photo</label>
      <div class="controls">
       : <input type="file" class="span3" id="pg_album" name="pg_album" multiple />

          <div id="form_button_div" class="form_button_div">
          <button id="test" name="pg_Save" type="submit" class="btn btn-primary">Save</button> 
          <button class="btn">Cancel</button>
   </div>
</fieldset>
</form>

foreach
循环中,您正在覆盖
$image\u path
的值。因此,如果它有正确的值(它没有),它在您尝试使用它之前就消失了


此外,您无法获取文件路径,因为它位于用户的计算机上。该信息未提供,因此您无法获得。如果您想知道您可以获得哪些信息,请阅读。

请问
$Contents
来自哪里?@scrowler对不起,我从其他问题的一些答案中引用了此解决方案。我想这是一个表示$image\u path的变量。是的..我理解..但在前面..我能够使用$\u FILES['file']['name']或$\u FILES['file']['size']获得文件名和文件大小…如果您修复了我提到的第一个错误,您将可以在
$image\u path
中获得该信息。是否有任何解决方案能够通过我选择的图像提供循环?示例我选择了3个图像并预览了它。当单击“提交”按钮时。我想循环这三个图像并获取每个图像信息,如大小。有关详细信息,请参阅此答案
if (isset($_POST['pg_Save'])) {

    $image_path = $_FILES['pg_album'];

    $i = 0;
    foreach ($Contents as $image_path) {
        $i++;
        echo $image_path;  //display image file path
    }
}
?>