<?php # Script 11.2 - images.php // This script lists the images in the uploads directory. $dir = 'uploads'; // Define the directory to view. $files = scandir($dir); // Read all the images into an array. // Display each image caption as a link to the JavaScript function. foreach ($files as $image) { if (substr($image, 0, 1) != '.') { // Ignore anything starting with a period. // Get the image's size in pixels. $image_size = getimagesize ("$dir/$image"); // Calculate the image's size in kilobytes. $file_size = round ( (filesize ("$dir/$image")) / 1024) . "kb"; // Print the information. echo " <tr> <td><a <td>$file_size</td> </tr>"; } // End of the IF. } // End of the foreach loop.
新手遇到个问题,之前关于上传文件中文名乱码的,用了iconv('utf-8', 'gb2312', $_FILES['upload']['name'])解决了,现在想要把之前上传的图片文件都列出来,又遇到这个问题了。
现在我想要显示上传后图片的信息, 效果是下面这样的
请问 文件名$image 以及连接的url 乱码问题 ,代码那块应该怎么修改下。 小弟在这里先谢谢大家。
我这样改报错说iconv(): Detected an illegal character in input string in
// Print the information. echo " <tr> <td><a 'gb2312', $image)."</a></td> <td>$file_size</td> </tr>";
搜了下,用mb_convert_encoding这个解决了,但是还是想知道iconv怎么解决?
统一编码!
php脚本、html页面、数据库统一为UTF8,就没这么多烦恼了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。