PDA

View Full Version : سوال: کار با تابع scandir



Mahbobe.prog
سه شنبه 28 مرداد 1393, 18:57 عصر
سلام
من یه پوشه sql دارم که داخل اون چند پوشه دیگه س و داخل هر پوشه فایلایی وجود داره . با تابع scandir میخام نام فایلای داخل پوشه هارو بگیرم وقتی داخل پوشه sql یه پوشه باشه دقیق نام فایلایی که داخل اون پوشه هست رو میاره ولی وقتی بیش از یه پوشه دارم دیگه نام فایلای داخل پوشه ها رو نمیاره
لطفا راهنماییم کنین

peymang
چهارشنبه 29 مرداد 1393, 02:32 صبح
Pekka 웃 (http://stackoverflow.com/a/2528856)






<?php


$path = __DIR__ . DIRECTORY_SEPARATOR . 'sql' ;


$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
$files = array();

foreach ($objects as $name => $object) {

if (!is_dir($name)) {

$fullPathFiles[] = $name;

$files[]= basename($name);

}}

var_dump($fullPathFiles);

var_dump($files);




فقط کافیه $path رو تغییر بدید و آدرس مورد نظر رو بدید:لبخندساده:


آپدیت شد
می تونید از تابع basename استفاده کنید

Mahbobe.prog
پنج شنبه 30 مرداد 1393, 16:14 عصر
عالی بود ازتون ممنونم :لبخندساده: