2010-05-17 25 views
0

我有一些文件在PHP中,我需要連接的基礎上選擇checkboxes.if一個複選框被選中連接根據要求等。這些我有做使用系統調用,我在PHP和SSH(安全殼客戶端)如何連接文件根據複選框選擇使用系統調用php

+1

如果你在這裏粘貼你嘗試過的代碼,我明白你需要什麼,但是我更喜歡你也提供了一些工作,你已經完成了這項工作來獲得輸出...... – 2010-05-17 12:09:47

+2

你需要連接什麼?的PHP文件?複選框選擇了什麼?什麼複選框?什麼是「按要求」?爲什麼系統調用?你需要更加精確和詳細,以便我們能夠回答你的問題。 – 2010-05-17 12:12:05

+0

粘貼你的HTML代碼,如果你有 – 2010-05-17 12:14:20

回答

0

工作假設你的文件到一個數組,與HTML一樣

<?php 
$files = array('file1.txt', 'file2.txt', 'file3.txt'); 
?> 
<form action="action.php" method="post"> 
    <?php foreach ($files as $k => $files) { ?> 
     <input type="checkbox" name="files[<?php echo $k;?>]" value="<?=$k;?>" /> 
    <?php } ?> 
    <input type="submit" name="submit" value="ok" /> 
</form> 

,您可以訪問被查checkboxed用PHP

<?php 
    //I've made assumption outfile is in same path as source files 
    $path = '/var/www/whatever/to/files/'; 
    $dest_file = $path . 'out.txt'; 
    //create empty file if not exists 
    passshtru("touch $dest_file;"); 
    foreach ($_POST['files'] as $key) { 
     $source_file = $path . $files[$key]; 
     //co contactenation using shell redirect 
     passthru("cat $source_file >> $dest_file;"); 
    } 

    //do whatever you want with generated file in /var/www/whatever/to/files/out.txt 

根據您的系統配置,您可能需要將實際路徑設置爲二進制文件touchcat。 我很想知道系統調用需要做什麼,這些文件很大嗎?

相關問題