錯誤:READDIR()預計參數1是資源,字符串中給定不能使READDIR接受字符串VAR
$directorypremium = 'uploads/premium/'.text2url($pseudo_cookies).'/';
while($file = readdir($directorypremium)) {
if($file != '.' AND $file != '..')
{
$taille_fichier = filesize($directory.$file); $taille_fichier = round($taille_fichier/1000); $total_size = $total_size + $taille_fichier;
}
}
我的功能text2url:
function text2url($chaine)
{
$chaine = htmlentities($chaine, ENT_NOQUOTES, 'utf-8');
$chaine = preg_replace('#\&([A-za-z])(?:uml|circ|tilde|acute|grave|cedil|ring)\;#', '\1', $chaine);
$chaine = preg_replace('#\&([A-za-z]{2})(?:lig)\;#', '\1', $chaine);
$chaine = preg_replace('#\&[^;]+\;#', '', $chaine);
$chaine = preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', '', $chaine);
$chaine = str_replace('(', '', $chaine);
$chaine = str_replace(')', '', $chaine);
$chaine = str_replace('[', '', $chaine);
$chaine = str_replace(']', '', $chaine);
$chaine = str_replace('.', '-', $chaine);
$chaine = trim($chaine);
$chaine = str_replace(' ', '_', $chaine);
return $chaine;
}
我知道問題$ chaine是一個字符串值,但我無法解決問題以使其通過readdir接受。有沒有辦法讓$ chaine對readdir函數有價值?
這個問題似乎是題外話,因爲這個人問的是無法讀取PHP手冊 –