Dodawanie stringu do stringu

Dodawanie stringu do stringu
Sos BBq - Biki-Miki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: jakieś zadupie w wielkopolsce
  • Postów: 46
0

czesc jestem juz zmeczony
mam taki kod

Kopiuj
//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)

.__.
  • Rejestracja: dni
  • Ostatnio: dni
2
Kopiuj
//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 . '"}';
Sos BBq - Biki-Miki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: jakieś zadupie w wielkopolsce
  • Postów: 46
0

czyli kropki nie dodałem przy

Kopiuj
 $filess .= 

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

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

a powinno:

Kopiuj
var files = {"test.txt" : "...", "welcome.txt" : "..."};
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

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

MJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
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

Sos BBq - Biki-Miki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: jakieś zadupie w wielkopolsce
  • Postów: 46
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ę

.__.
  • Rejestracja: dni
  • Ostatnio: dni
2

mjhallll dobrze gada

Kopiuj
//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);
Sos BBq - Biki-Miki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: jakieś zadupie w wielkopolsce
  • Postów: 46
0
.__. napisał(a):

mjhallll dobrze gada

Kopiuj
//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 -_-

MJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.