Dodawanie stringu do stringu

0

czesc jestem juz zmeczony
mam taki kod

//path to directory to scan
$directory = __DIR__ . '/files/';

//get all files
$files = glob($directory . "*.*"); 
foreach  ($files as $file) {
	$path_parts = pathinfo($file);
	$content = file_get_contents($path_parts['dirname'] . "/" . $path_parts['basename']);
	global $filess;
	$filess = $path_parts['basename'] . '" : ' . '"' . $content; 
}
echo 'var files = {"' . $filess . '"}';

jak mam zrobic zeby string dodawal sie przy każdym pliku(nazwa, content)

2
//path to directory to scan
$directory = __DIR__ . '/files/';

//get all files
$files = glob($directory . "*.*"); 
$filess = '';
foreach  ($files as $file) {
    $path_parts = pathinfo($file);
    $content = file_get_contents($path_parts['dirname'] . "/" . $path_parts['basename']);
    $filess .= $path_parts['basename'] . '" : ' . '"' . $content.' '; 
}
echo 'var files = {"' . $filess . '"}';
0

czyli kropki nie dodałem przy

 $filess .= 

a się dziwiłem dlaczego nie działa :)
ale zwraca mi takie coś:

var files = {"test.txt" : " welcome.txt" : "..."}

a powinno:

var files = {"test.txt" : "...", "welcome.txt" : "..."};
1

W którym miejscu, w Twoim PHP-owym kodzie, umieszczasz tam przecinki? :-)

3

jeśli chcesz uzyskać jsona to może warto zamiast tworzyć stringa zrobić tablice gdzie klucz by był nazwą pliku a wartość contentem a później zrobić na niej json_encode

0
mjhallll napisał(a):

jeśli chcesz uzyskać jsona to może warto zamiast tworzyć stringa zrobić tablice gdzie klucz by był nazwą pliku a wartość contentem a później zrobić na niej json_encode

chodzi mi o tablicę

2

mjhallll dobrze gada

//path to directory to scan
$directory = __DIR__ . '/files/';

//get all files
$files = glob($directory . "*.*"); 
$filess = array();
foreach  ($files as $file) {
    $path_parts = pathinfo($file);
    $content = file_get_contents($path_parts['dirname'] . "/" . $path_parts['basename']);
    $filess[$path_parts['basename']] = $content; 
}
echo 'var files = '.json_encode($filess);
0
.__. napisał(a):

mjhallll dobrze gada

//path to directory to scan
$directory = __DIR__ . '/files/';

//get all files
$files = glob($directory . "*.*"); 
$filess = array();
foreach  ($files as $file) {
    $path_parts = pathinfo($file);
    $content = file_get_contents($path_parts['dirname'] . "/" . $path_parts['basename']);
    $filess[$path_parts['basename']] = $content; 
}
echo 'var files = '.json_encode($filess);

ja nie chce pliku .json -_-

2

https://www.php.net/manual/en/function.json-encode.php wywołanie json_encode na tablicy nie tworzy pliku .json tylko zwraca stringa będącego reprezentacją tablicy którą podałeś jako parametr funkcji.
Odpal sobie ten kod i zobacz co się stanie

1 użytkowników online, w tym zalogowanych: 0, gości: 1