ftp ssl connect
de ssl verbinding op zetten met php is me gelukt, maar helaas kan ik mijn TXT bestand niet meer openen.
hoewel ik in juiste map zit blijft die error geven.
voor de aanpassing stond op de plek van het path gewoon de ftp link met login in verwerkt.
heb de code die ik gebruik en de error hier onder even gezet.
hopelijk kan er iemand mij verder helpen en zeggen wat ik fout doe.
Warning: file(ftp_chdir(Resource id #1, 'web/rk/sms/cluster7.txt') ): failed to open stream: No such file or directory in
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
// Setting up basic SSL connection
// User IP address to which you
// want to connect to
$ftp_server = "cooremans.ddns.net";
// Logging in in the established ftp connection.
$ftp_conn = ftp_ssl_connect($ftp_server)
or die("Could not connect to $ftp_server");
// Use your username
$ftp_username = "******";
// Use your password
$ftp_userpass = "********";
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
if( $login ) {
echo "Successfully logged in with ".$ftp_server;
}
else {
echo "Log in failed";
}
ftp_chdir($ftp_conn, "web/rk/sms/");
$test= ftp_pwd($ftp_conn);
$cluster = "/cluster7.txt";
// output current directory name (/php)
{
echo .$test;
}
# geef het path naar jou bestand zie wel dat je website rechten heeft en zu
$file = "ftp_chdir($ftp_conn, 'web/rk/sms/cluster7.txt') " ;
$data = file($file);
# hoeveelheid lijnen
$counter = 3;
# loop voor de lijnen af te printen start van de eerste
# indien andersom wissel wat spullen odbc_autocommit
# counter = 0
# while counter < 3
# counter++
while( $counter > 0) {
$line = $data[count($data)-$counter];
# hoofdletter gevoelig
# strings die je wilt verwijderen
# let wel op want verwijdert elke voorkomst van deze strings in eender
# van de drie lijnen
$strings_to_remove = ['1700246','POCSAG-1','ALPHA','2400','(5700108)',
$str = str_replace($strings_to_remove, '', $line);
echo ' <td style= "color: #fff000;" align="center"/> ' . $str ;
echo "<br>";
$counter--;
}
// Closing SSL connection
ftp_close($ftp_conn);
?>
// Setting up basic SSL connection
// User IP address to which you
// want to connect to
$ftp_server = "cooremans.ddns.net";
// Logging in in the established ftp connection.
$ftp_conn = ftp_ssl_connect($ftp_server)
or die("Could not connect to $ftp_server");
// Use your username
$ftp_username = "******";
// Use your password
$ftp_userpass = "********";
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
if( $login ) {
echo "Successfully logged in with ".$ftp_server;
}
else {
echo "Log in failed";
}
ftp_chdir($ftp_conn, "web/rk/sms/");
$test= ftp_pwd($ftp_conn);
$cluster = "/cluster7.txt";
// output current directory name (/php)
{
echo .$test;
}
# geef het path naar jou bestand zie wel dat je website rechten heeft en zu
$file = "ftp_chdir($ftp_conn, 'web/rk/sms/cluster7.txt') " ;
$data = file($file);
# hoeveelheid lijnen
$counter = 3;
# loop voor de lijnen af te printen start van de eerste
# indien andersom wissel wat spullen odbc_autocommit
# counter = 0
# while counter < 3
# counter++
while( $counter > 0) {
$line = $data[count($data)-$counter];
# hoofdletter gevoelig
# strings die je wilt verwijderen
# let wel op want verwijdert elke voorkomst van deze strings in eender
# van de drie lijnen
$strings_to_remove = ['1700246','POCSAG-1','ALPHA','2400','(5700108)',
$str = str_replace($strings_to_remove, '', $line);
echo ' <td style= "color: #fff000;" align="center"/> ' . $str ;
echo "<br>";
$counter--;
}
// Closing SSL connection
ftp_close($ftp_conn);
?>
http://cooremans.ddns.net/rk/sms/cluster7.txt
Kan je toch ophalen met file_get_contents.
https://www.php.net/manual/en/function.file-get-contents.php
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$file = "ftp_chdir($ftp_conn, 'web/rk/sms/cluster7.txt') " ;
$data = file($file);
?>
$file = "ftp_chdir($ftp_conn, 'web/rk/sms/cluster7.txt') " ;
$data = file($file);
?>
De inhoud van de variabele bevat nu een string die meer weg heeft van een commando, dan van een path naar een file.
ik vermoed dat je
nodig had.
Maar ik mis een ftp_get() waarmee je het bestand van je ftp-server ophaalt naar je webserver.
Reinigen.
En er weer hele regels van maken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$section = explode("\n\r", file_get_contents('http://cooremans.ddns.net/rk/sms/cluster7.txt') );
$newsection = [];
foreach ( $section as $value)
{
$strings_to_remove = ['1700246','POCSAG-1','ALPHA','2400','(5700108)', "\n", "\r"];
$newstr = str_replace( $strings_to_remove, '', $value );
$newsection[] = array_values( array_filter( explode( ' ', $newstr ) ) );
}
echo '<pre>' . print_r( $newsection, TRUE ) . '</pre>';
foreach ($newsection as $value) {
echo implode( ' ', $value ) . '<br />';
}
?>
$section = explode("\n\r", file_get_contents('http://cooremans.ddns.net/rk/sms/cluster7.txt') );
$newsection = [];
foreach ( $section as $value)
{
$strings_to_remove = ['1700246','POCSAG-1','ALPHA','2400','(5700108)', "\n", "\r"];
$newstr = str_replace( $strings_to_remove, '', $value );
$newsection[] = array_values( array_filter( explode( ' ', $newstr ) ) );
}
echo '<pre>' . print_r( $newsection, TRUE ) . '</pre>';
foreach ($newsection as $value) {
echo implode( ' ', $value ) . '<br />';
}
?>