我给你一个方法:首先,把文件名字数据读如数组,比如是 file[],总数为 $count=count(file);
然后,用$num=rand(0,$conut-1)生成一个随机数,读去 file[$num],就可以了。看看大家还有什么好的方法。

解决方案 »

  1.   

    建议把文件夹内的图片名称都改为有规律递增的整数,比如:1.jpg,2.jpg,3.jpg这样的。
    如此取随机数后可以直接调用文件,不用每次读取文件夹内文件列表,减少程序运行时间
      

  2.   

    可以设计一个公式,比如X = Y平方 * 3或更复杂,
    按照DFlyingchen(弱水三千) 的方法用这个公式生成有规律的图片文件名:
    用规律排列的Y值生成不规律的X值
    这样文件名就不规律了,只要公式够复杂,没人可以偷走你的文件的
    然后调用的时候只需要随机生成规律的种子数Y即可算出X值,即得到文件名
      

  3.   

    读取所有文件,但....不需要你进行排序,因为已经有排序了(你 try一下就知道了),迟传的文件排列靠后  我们要做的选择仅仅是取一个随机种子位与(0,count($allfile));  $allfile是所有文件的数组,你就可以很容易的实现随机选择文件了...  .....相信你可以很快实现这个功能...
      

  4.   

    呵呵,可以选一个hash函数散列一下