2010-05-17 4 views
0

J'ai quelques fichiers en php, j'ai besoin de concaténer sur la base de la sélection de cases à cocher.Si une case est cochée concaténer selon les besoins et ainsi de suite.Ceci à faire en utilisant l'appel système, et je travaille en php et ssh (client shell sécurisé)comment concaténer les fichiers en fonction de la sélection case à cocher en utilisant l'appel système en php

+1

si vous collez votre code essayé ici, j'ai compris ce que vous avez besoin, mais je préfère vous aussi fournir un peu de travail que vous avez déjà fait sur ce pour obtenir la sortie ... –

+2

qu'est-ce que vous avez besoin de concaténer? les fichiers php? Qu'est-ce qui est sélectionné par les cases à cocher? quelles cases à cocher? qu'est-ce que "selon l'exigence"? pourquoi appel du système? vous devez être beaucoup plus précis et détaillé pour que nous puissions répondre à votre question. –

+0

coller votre code html si vous avez –

Répondre

0

en supposant que vous obtenez des fichiers dans un tableau, avec HTML comme

<?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> 

vous pouvez accéder VISUALISES cochés avec 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 

Vous pourriez avoir besoin de mettre le chemin réel vers les binaires touch et cat, en fonction de la configuration de votre système. Je suis curieux de savoir où est la nécessité de faire cela avec les appels système, est-ce que ces fichiers sont gros?

Questions connexes