繁体   English   中英

php通过scandir循环以输出不同的文件名

[英]php loop through scandir to output different filename

我试图生成稍后将插入的SQL命令列表。 这时我似乎唯一停留的部分是循环文件名。 我需要我的scandir遍历nofilter目录并在每次给出新行或sql查询时更改$ image。 我有下面的代码和输出。 基本上没有任何SQL查询应该具有相同的$ image被回显到其中

for ($i=1351314000; $i<=1351400400; $i+= 14400) {
    $images = scandir("/home/fb/public_html/post/uploads/nofilter/");
    foreach($images as $image) {

    }

//copy file over from no filter
$orig = "/home/fb/public_html/post/uploads/nofilter/".$image."";
$dest =   "/home/fb/public_html/post/uploads/".$image."";
//copy($orig, $dest);


//output
  echo "The number is " . $i . "<br />";
echo $image;
echo "<br>";
echo "<br>";
echo "<br>";

echo "

INSERT INTO `fb_fb`.`postcron_schedule` (
`id` ,
`status_message` ,
`link` ,
`photo_url` ,
`status_name` ,
`status_caption` ,
`status_description` ,
`uid` ,
`page_id` ,
`access_token` ,
`post_to` ,
`status_type` ,
`schedule_type` ,
`is_process` ,
`process_time` ,
`process_at` ,
`display_time` ,
`created_by`
)
VALUES (
NULL , '', '', '/home/fb/public_html/post/includes/../uploads/". $image ."', NULL , NULL , NULL , '0', '135031429962113', 'AAAGLZAMh7YSUBALRMCW60Rdol1kD80ZBNymqkgyQfBXDour2KsvVWKFcnZB9cU9OSLRMQjnEuKHZCTNoTZC4jf9GFtMU11BTD8JZAUFl0EVgZDZD', 'page', 'photo', 'schedule', '0', '". $i ."', NULL , '". $i ."', '100000103637895'
);
";

echo "<br>";
echo "<br>";

 }

输出看起来像这样

The number is 1351314000 8120925654_4041b7c50f_o.jpg


INSERT INTO `fb_fb`.`postcron_schedule` ( `id` , `status_message` , `link` , `photo_url` , `status_name` , `status_caption` , `status_description` , `uid` , `page_id` , `access_token` , `post_to` , `status_type` , `schedule_type` , `is_process` , `process_time` , `process_at` , `display_time` , `created_by` ) VALUES ( NULL , '', '', '/home/fb/public_html/post/includes/../uploads/8120925654_4041b7c50f_o.jpg', NULL , NULL , NULL , '0', '135031429962113', 'AAAGLZAMh7YSUBALRMCW60Rdol1kD80ZBNymqkgyQfBXDour2KsvVWKFcnZB9cU9OSLRMQjnEuKHZCTNoTZC4jf9GFtMU11BTD8JZAUFl0EVgZDZD', 'page', 'photo', 'schedule', '0', '1351314000', NULL , '1351314000', '100000103637895' );

The number is 1351328400 8120925654_4041b7c50f_o.jpg


INSERT INTO `fb_fb`.`postcron_schedule` ( `id` , `status_message` , `link` , `photo_url` , `status_name` , `status_caption` , `status_description` , `uid` , `page_id` , `access_token` , `post_to` , `status_type` , `schedule_type` , `is_process` , `process_time` , `process_at` , `display_time` , `created_by` ) VALUES ( NULL , '', '', '/home/fb/public_html/post/includes/../uploads/8120925654_4041b7c50f_o.jpg', NULL , NULL , NULL , '0', '135031429962113', 'AAAGLZAMh7YSUBALRMCW60Rdol1kD80ZBNymqkgyQfBXDour2KsvVWKFcnZB9cU9OSLRMQjnEuKHZCTNoTZC4jf9GFtMU11BTD8JZAUFl0EVgZDZD', 'page', 'photo', 'schedule', '0', '1351328400', NULL , '1351328400', '100000103637895' );

The number is 1351342800 8120925654_4041b7c50f_o.jpg


INSERT INTO `fb_fb`.`postcron_schedule` ( `id` , `status_message` , `link` , `photo_url` , `status_name` , `status_caption` , `status_description` , `uid` , `page_id` , `access_token` , `post_to` , `status_type` , `schedule_type` , `is_process` , `process_time` , `process_at` , `display_time` , `created_by` ) VALUES ( NULL , '', '', '/home/fb/public_html/post/includes/../uploads/8120925654_4041b7c50f_o.jpg', NULL , NULL , NULL , '0', '135031429962113', 'AAAGLZAMh7YSUBALRMCW60Rdol1kD80ZBNymqkgyQfBXDour2KsvVWKFcnZB9cU9OSLRMQjnEuKHZCTNoTZC4jf9GFtMU11BTD8JZAUFl0EVgZDZD', 'page', 'photo', 'schedule', '0', '1351342800', NULL , '1351342800', '100000103637895' );

The number is 1351357200 8120925654_4041b7c50f_o.jpg


INSERT INTO `fb_fb`.`postcron_schedule` ( `id` , `status_message` , `link` , `photo_url` , `status_name` , `status_caption` , `status_description` , `uid` , `page_id` , `access_token` , `post_to` , `status_type` , `schedule_type` , `is_process` , `process_time` , `process_at` , `display_time` , `created_by` ) VALUES ( NULL , '', '', '/home/fb/public_html/post/includes/../uploads/8120925654_4041b7c50f_o.jpg', NULL , NULL , NULL , '0', '135031429962113', 'AAAGLZAMh7YSUBALRMCW60Rdol1kD80ZBNymqkgyQfBXDour2KsvVWKFcnZB9cU9OSLRMQjnEuKHZCTNoTZC4jf9GFtMU11BTD8JZAUFl0EVgZDZD', 'page', 'photo', 'schedule', '0', '1351357200', NULL , '1351357200', '100000103637895' );

The number is 1351371600 8120925654_4041b7c50f_o.jpg


INSERT INTO `fb_fb`.`postcron_schedule` ( `id` , `status_message` , `link` , `photo_url` , `status_name` , `status_caption` , `status_description` , `uid` , `page_id` , `access_token` , `post_to` , `status_type` , `schedule_type` , `is_process` , `process_time` , `process_at` , `display_time` , `created_by` ) VALUES ( NULL , '', '', '/home/fb/public_html/post/includes/../uploads/8120925654_4041b7c50f_o.jpg', NULL , NULL , NULL , '0', '135031429962113', 'AAAGLZAMh7YSUBALRMCW60Rdol1kD80ZBNymqkgyQfBXDour2KsvVWKFcnZB9cU9OSLRMQjnEuKHZCTNoTZC4jf9GFtMU11BTD8JZAUFl0EVgZDZD', 'page', 'photo', 'schedule', '0', '1351371600', NULL , '1351371600', '100000103637895' );

The number is 1351386000 8120925654_4041b7c50f_o.jpg


INSERT INTO `fb_fb`.`postcron_schedule` ( `id` , `status_message` , `link` , `photo_url` , `status_name` , `status_caption` , `status_description` , `uid` , `page_id` , `access_token` , `post_to` , `status_type` , `schedule_type` , `is_process` , `process_time` , `process_at` , `display_time` , `created_by` ) VALUES ( NULL , '', '', '/home/fb/public_html/post/includes/../uploads/8120925654_4041b7c50f_o.jpg', NULL , NULL , NULL , '0', '135031429962113', 'AAAGLZAMh7YSUBALRMCW60Rdol1kD80ZBNymqkgyQfBXDour2KsvVWKFcnZB9cU9OSLRMQjnEuKHZCTNoTZC4jf9GFtMU11BTD8JZAUFl0EVgZDZD', 'page', 'photo', 'schedule', '0', '1351386000', NULL , '1351386000', '100000103637895' );

The number is 1351400400 8120925654_4041b7c50f_o.jpg


INSERT INTO `fb_fb`.`postcron_schedule` ( `id` , `status_message` , `link` , `photo_url` , `status_name` , `status_caption` , `status_description` , `uid` , `page_id` , `access_token` , `post_to` , `status_type` , `schedule_type` , `is_process` , `process_time` , `process_at` , `display_time` , `created_by` ) VALUES ( NULL , '', '', '/home/fb/public_html/post/includes/../uploads/8120925654_4041b7c50f_o.jpg', NULL , NULL , NULL , '0', '135031429962113', 'AAAGLZAMh7YSUBALRMCW60Rdol1kD80ZBNymqkgyQfBXDour2KsvVWKFcnZB9cU9OSLRMQjnEuKHZCTNoTZC4jf9GFtMU11BTD8JZAUFl0EVgZDZD', 'page', 'photo', 'schedule', '0', '1351400400', NULL , '1351400400', '100000103637895' );

您已经把大括号弄混了:

// does nothing
for( $images as $image ) {

}

我开始格式化您的代码,格式化之后,您可以看到您的一个循环不执行任何操作。 如果您格式化代码,则更容易看到这些东西。

你的外循环使用$images变量,然后有一个内环(见上文),什么也不做,但定义$image变量,然后你,因为你然后使用这个变量中获得意想不到的效果。

根据您的评论,为什么不这样做呢?

<php
$time = time();
$images = scandir("/home/fb/public_html/post/uploads/nofilter/");
foreach($images as $image) {
    if ($image == '.' || $image == '..') {
        continue;
    }

    $time += 14400; //add 4 hours every interval

    //copy file over from no filter
    $orig = "/home/fb/public_html/post/uploads/nofilter/".$image."";
    $dest =   "/home/fb/public_html/post/uploads/".$image."";
    //copy($orig, $dest);


    //output
      echo "The number is " . $time . "<br />";
    echo $image;
    echo "<br>";
    echo "<br>";
    echo "<br>";

    echo "

    INSERT INTO `fb_fb`.`postcron_schedule` (
    `id` ,
    `status_message` ,
    `link` ,
    `photo_url` ,
    `status_name` ,
    `status_caption` ,
    `status_description` ,
    `uid` ,
    `page_id` ,
    `access_token` ,
    `post_to` ,
    `status_type` ,
    `schedule_type` ,
    `is_process` ,
    `process_time` ,
    `process_at` ,
    `display_time` ,
    `created_by`
    )
    VALUES (
    NULL , '', '', '/home/fb/public_html/post/includes/../uploads/". $image ."', NULL , NULL , NULL , '0', '135031429962113', 'AAAGLZAMh7YSUBALRMCW60Rdol1kD80ZBNymqkgyQfBXDour2KsvVWKFcnZB9cU9OSLRMQjnEuKHZCTNoTZC4jf9GFtMU11BTD8JZAUFl0EVgZDZD', 'page', 'photo', 'schedule', '0', '". $time ."', NULL , '". $time ."', '100000103637895'
    );
    ";

    echo "<br>";
    echo "<br>";

 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM