簡體   English   中英

如何使用php和javascript從目錄獲取文件名

[英]How to get a file name from a directory using php and javascript

我正在嘗試使用php更新我的舊Flash Gallery網站。 我想知道如何在單擊原始閃存后,從存儲所有閃存的文件夾中隨機獲取文件名。 我是php的新手,感覺好像有些事情混在一起了,我的知識也空白。

的HTML

<?php include 'header.php'; ?>

<div id="flash-container">
    <object id="flash-content" data="swfs/sunshine.swf" type="application/x-shockwave-flash"></object>
    </div>

<?php include 'footer.php'; ?>

的PHP

<?php
function random_flash($dir = 'swfs')
{
    $files = glob($dir . '/*.*');
    $file = array_rand($files);
    return $files[$file];
}
?>

Java腳本

$(document).ready(function () {
    $("#flash-content").on('click', function (e) {
        $.ajax({
            type: "GET"
            , url: "flash.php"
            , data: {
                fileName: "$file"
            }
        }).done(function (msg) {
            alert("Data Saved: " + msg);
        });
        if (e.which == 2) {
            e.preventDefault();
            flash - container.innerHTML = '<object id="flashcontent" data="' + $file + '">' + '<param name="movie" type="application/x-shockwave-flash">' + '</object>';
        }
    });
});

我認為您的代碼有一些錯誤。

如果您調用php,即使使用javascript代碼,也需要使用<?php?>

在您的JavaScript代碼上,我可以看到$file 好吧,那是什么? 應該是<?php echo $file; ?> <?php echo $file; ?>不?

在您的JS代碼中: flash - container.innerHTML什么是flash對象? 您不能像這樣減去對象:)(拼寫錯誤?)


所以:

  1. 在已標記HTML網頁上,打開控制台編輯器,然后檢查tehre是否有任何錯誤。
  2. 打開頁面的源代碼,然后檢查html / javascript是否良好。 如果您是php錯誤->檢查php代碼。

您還可以在<?php echo $file; ?>某處<?php echo $file; ?> <?php echo $file; ?><?php echo random_flash(); ?> <?php echo random_flash(); ?>檢查返回的值是否是文件以及期望值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM