Allow_url_open через .htaccess для загрузок [duplicate]

Вам нужно также передать размер массива функции. Когда вы передаете массив в свою функцию, вы действительно передаете адрес первого элемента в этом массиве. Таким образом, указатель указывает только на первый элемент в вашей функции.

Поскольку память в массиве непрерывна, вы все равно можете использовать арифметику указателя, такую ​​как (b + 1) , чтобы указать на второй элемент или эквивалентно b [1 ]

  void print_array (int * b, int num_elements) {for (int i = 0; i & lt; num_elements; i ++) {printf ("% d", b [  я]);  }}  

Этот трюк работает только с массивами, а не с указателями:

  sizeof (b) / sizeof (b [0])  

... и не совпадают с указателями .

23
задан borrible 3 May 2013 в 09:34
поделиться

3 ответа

Попробуйте это, но я не думаю, что это сработает, потому что вы не должны изменять это

Поместите эту строку в файл htaccess в каталоге, в котором вы хотите, чтобы этот параметр enabled:

php_value allow_url_fopen On

Обратите внимание, что этот параметр применим только к файлам PHP в том же каталоге, что и файл htaccess.

В качестве альтернативы использованию url_fopen попробуйте использовать curl.

38
ответ дан Kranu 15 August 2018 в 21:40
поделиться
  • 1
    Похоже, что Hostgator дает ошибку сервера 500 при попытке этого. – Daniel Ryan 11 January 2014 в 05:01
  • 2
    Ошибка сервера 500 на сервере Ipage – shady sherif 17 April 2018 в 15:43
  • 3
    @shadysherif, вы, вероятно, давно решили это сделать, но для любого другого, читающего, для ipage, вы можете изменить файл php.ini со страницы поддержки скриптов. – dewd 23 April 2018 в 15:05

allow_url_fopen обычно имеет значение Вкл. Если он не включен, вы можете попробовать две вещи.

  1. Создайте файл .htaccess и сохраните его в корневой папке (иногда это может потребовать разместить его на одну ступень назад в корневом каталоге) и вставьте этот код там.
    php_value allow_url_fopen On
    
  2. Создайте файл php.ini (для сервера обновлений php5.ini) и сохраните его в корневой папке (иногда может потребоваться разместить его на один шаг назад в корневом каталоге) и вставьте следующие код там:
    allow_url_fopen = On;
    

Я лично протестировал вышеупомянутые решения; они работали для меня.

16
ответ дан Ry- 15 August 2018 в 21:40
поделиться

Если ваш хост использует suPHP, вы можете попробовать создать файл php.ini в той же папке, что и скрипт, и добавить:

allow_url_fopen = On

(вы можете определить это создание файла и проверка того, какой пользователь он был создан: если вы, это suPHP, если «apache / nobody» или нет, то это обычный режим PHP. Вы также можете создать скрипт

<?php
echo `id`;
?>

Чтобы предоставить ту же информацию, если shell_exec не является отключенной функцией)

13
ответ дан Tim Green 15 August 2018 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: